首页 测试 体会 查看内容

Appium IOS 自动化测试初探

2014-6-25 14:32| 发布者: tianzc| 查看: 505| 评论: 0

摘要:   手机平台的自动化测试工具很多,之前研究过了安卓和苹果的原生自动化测试框架,经一些同事介绍,貌似Appium是个不错的工具。  想记录一下研究的结果,也算是篇干货的文章  在网上也看了一些视频,个人认为这 ...
from selenium.webdriver.firefox.webdriver import WebDriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timeimport osimport seleniumsuccess = Truedesired_caps = {}desired_caps['browserName'] = 'iOS'desired_caps['platform'] = 'Mac'desired_caps['version'] = '6.1'desired_caps['device'] = 'iPad'desired_caps['app'] = os.path.abspath('/Users/marshall/Library/Developer/Xcode/DerivedData/TestAutomation-empzzpwyyxctxidnwdsrtlssueqi/Build/Products/Debug-iphonesimulator/TestAutomation.app')wd = selenium.webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps)wd.implicitly_wait(60)def is_alert_present(wd):try:wd.switch_to_alert().textreturn Trueexcept:return Falsetry:wd.find_element_by_name("First").click()wd.find_element_by_name("Second").click()finally:wd.quit()if not success:raise Exception("Test failed.")  8.3 运行代码,查看测试结果  B. 如果是真机测试  真机测试其实遇到了些问题,我大概说一下我的步骤  1. 配置应用的BundleID和设备的UDID  BundleID不知道怎么看的请用itools  UDID不知道怎么找的请用iTunes或itools  应用必须是你自己的开发者账号签名过的  2. Launch Appium  3. 点击inspector的按钮,接下来应用会显示在iPad上,但是过一会就会闪退(我试了好几个应用都有这个问题),我已经给Appium报告了一个bug,看看会不会有回复吧。  如果有人在真机上成功使用inspector的,也请留言分享一下
  7. 如何把录制变成脚本  7.1 首先要点击inspector窗口的Record按钮  7.2 选择你需要的编程语言  7.3 再继续重复你需要做的UI操作  7.4 最后就是把代码拷贝出去  8. 如何重录测试  8.1 关掉inspector,  8.2 代码需要稍微的修改,Python的代码录出来居然有语法错误,这里给个例子,对照看就好了(当然必要的python库必须安装)
12

鲜花

握手

雷人

路过

鸡蛋

扫一扫关注最新动态

毒镜头:老镜头、摄影器材资料库、老镜头样片、摄影
爱评测 aipingce.com  
返回顶部