import os import glob import unittest from time import sleep from selenium import webdriver class TestAndroidWebView(unittest.TestCase): def setUp(self): app = os.path.abspath( glob.glob(os.path.join( os.path.dirname(__file__), '../../apps/WebViewDemo/target') + '/*.apk')[0]) desired_caps = { 'device': 'selendroid', 'app': app, 'browserName': "native-android-driver", 'app-package': 'org.openqa.selendroid.testapp', 'app-activity': 'HomeScreenActivity' } self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) def test(self): button = self.driver.find_element_by_name('buttonStartWebviewCD') button.click() self.driver.switch_to_window('WEBVIEW') input_field = self.driver.find_element_by_id('name_input') input_field.send_keys('Mathieu') input_field.submit() def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main()