mirror of
https://github.com/appium/appium.git
synced 2026-01-18 00:00:06 -06:00
Add python sample accessing webview
This commit is contained in:
52
sample-code/examples/python/ios_webview.py
Normal file
52
sample-code/examples/python/ios_webview.py
Normal file
@@ -0,0 +1,52 @@
|
||||
"""
|
||||
Simple iOS WebView tests.
|
||||
"""
|
||||
import unittest
|
||||
import os
|
||||
from random import randint
|
||||
from appium import webdriver
|
||||
from time import sleep
|
||||
|
||||
from selenium.webdriver.common.keys import Keys
|
||||
|
||||
class WebViewIOSTests(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
# set up appium
|
||||
app = os.path.join(os.path.dirname(__file__),
|
||||
'../../apps/WebViewApp/build/Release-iphonesimulator',
|
||||
'WebViewApp.app')
|
||||
app = os.path.abspath(app)
|
||||
self.driver = webdriver.Remote(
|
||||
command_executor='http://127.0.0.1:4723/wd/hub',
|
||||
desired_capabilities={
|
||||
'app': app,
|
||||
'deviceName': 'iPhone Simulator',
|
||||
'platformName': 'iOS'
|
||||
})
|
||||
|
||||
def tearDown(self):
|
||||
self.driver.quit()
|
||||
|
||||
def test_get_url(self):
|
||||
url_el = self.driver.find_element_by_xpath('//UIAApplication[1]/UIAWindow[1]/UIATextField[1]')
|
||||
url_el.send_keys('http://www.google.com')
|
||||
|
||||
go_el = self.driver.find_element_by_name('Go')
|
||||
go_el.click()
|
||||
|
||||
self.driver.switch_to.context('WEBVIEW')
|
||||
|
||||
search = self.driver.find_element_by_name('q')
|
||||
search.send_keys('sauce labs')
|
||||
search.send_keys(Keys.RETURN)
|
||||
|
||||
# allow the page to load
|
||||
sleep(1)
|
||||
|
||||
self.assertEquals('sauce labs - Google Search', self.driver.title)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
suite = unittest.TestLoader().loadTestsFromTestCase(WebViewIOSTests)
|
||||
unittest.TextTestRunner(verbosity=2).run(suite)
|
||||
Reference in New Issue
Block a user