Appium IOS 自动化测试初探

发表于:2014-5-08 11:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:soulery    来源:51Testing软件测试网采编

  7. 如何把录制变成脚本
  7.1 首先要点击inspector窗口的Record按钮
  7.2 选择你需要的编程语言
  7.3 再继续重复你需要做的UI操作
  7.4 最后就是把代码拷贝出去
  8. 如何重录测试
  8.1 关掉inspector,
  8.2 代码需要稍微的修改,Python的代码录出来居然有语法错误,这里给个例子,对照看就好了(当然必要的python库必须安装)
from selenium.webdriver.firefox.webdriver import WebDriver
from selenium.webdriver.common.action_chains import ActionChains
import time
import os
import selenium
success = True
desired_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().text
return True
except:
return False
try:
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的,也请留言分享一下
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号