我使用XCode 8.1中的一个模板创建了一个简单的应用程序,以便我可以测试为Appium编写的脚本。
我已经构建了一个存档并将其传递给一个小的Python脚本。在我启动Appium并运行脚本后,模拟器打开,安装WebDriverAgent,然后安装我的简单应用程序。但是,简单的应用程序似乎打开但立即关闭并显示模拟器的主屏幕。
脚本完成后,如果我尝试在模拟器中再次打开应用程序,它会立即继续关闭。
有谁知道为什么会这样?我该怎么做才能解决问题?
python脚本是:
from appium import webdriver
import os
app_path = "/path/to/app/simpleApp.ipa"
udid = "ios_simulators_udid"
platformVersion = "10.0"
deviceName = "iPhone 6"
success = True
desired_caps = {}
desired_caps['platformName'] = 'iOS'
desired_caps['platformVersion'] = platformVersion
desired_caps['deviceName'] = deviceName
desired_caps['udid'] = udid
desired_caps['automationName'] = 'XCUITest'
desired_caps['realDeviceLogger'] = 'idevicesyslog'
desired_caps['app'] = app_path
wd = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps)
wd.implicitly_wait(60)
try:
wd.find_element_by_xpath("//XCUIElementTypeButton[@name='OK']").click()
wd.find_element_by_xpath("//XCUIElementTypeTextField[1]").send_keys("123")
finally:
wd.quit()
if not success:
raise Exception("Test failed.")