虽然我不知道你的具体场景是什么,但是我想应该是这样:通过数据库语句查询出数据,再跟界面上的数据做比较,一致就成功,查不到或者不一致就失败,应该是这样吧
#1 楼 @seveniruby 之前在具体弄这个的时候,想的是以一个 list 形式来将各个测试脚本的名字存在一个外部 txt 文件中(这样改起来方便一点),然后在函数中通过 while 或者 for 循环语句来 addTest()就好了,但是我不知道怎么解决引入脚本的问题,即不知道怎么动态的 from。。。import。。。思寒大神有什么好方法没?
你的 appActivity 参数不对,不存在或者不是启动 activity
#13 楼 @gaozhenxi of course 能
hi,我是 hobbs,qq 号是 406721001.工作一年多,现在在一家移动互联网公司工作。我目前的兴趣方向是在移动自动化测试和移动端性能测试。我最近两个多月一直在使用 appium 进行自动化测试的实践。提到贡献代码,我很乐于贡献代码,我认为这既是对自己持续学习的鞭策也是不断提升自我的一个机会。我特别喜欢 testerhome 的氛围。总体感觉大家都很上进,我也会时不时的在这里请教问题,并和大家一起探讨。很期待能参与 tersterhome 的技术研发项目,一想到能和诸牛人一起做事情,心中还有点小激动~
#5 楼 @seasoncool2011 http://testerhome.com/topics/153 26 楼我的回复,我就不复制了哈
#22 楼 @lihuazhang 恩,了解,我在我们 testerhome 上的《appium 简明教程(3)》上看到,--no-reset 和--full-reset 参数是必须要带一个的;然后 appActivity 是不是只能找开发要?我反编译了开发包还是不知道哪个才是启动 Activity 因为太多了,不知道是哪一个
#20 楼 @lihuazhang 服务端的错误就是 protocol failure 不过我现在已经调通了 具体原理我不太清楚;我就说说我是怎么调通的:1.我在启动 appium 的时候加了个 --no-reset 参数; 2.我将 setup 函数中的 appPackage 参数和 appActivity 参数注释掉了,然后把 app 参数加上了,指定了一个 apk。 我猜测原来错误应该是我的 appActivity 参数的问题,因为我在模拟器中运行同样的代码的时候,模拟器报的错是: ” Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity“,供大家参考
#17 楼 @lihuazhang 补充一下 不是设备错误,是代码运行错误 具体是 setup 函数错误,文字太小 错误名称为 “WebDriverException: Message: u'A new session could not be created. (Original error: Command failed: protocol failure\r\n)' ”
#17 楼 @lihuazhang
我设置的参数是这样的 但是每次运行 就会重新去连接设备,导致设备出现如下错误,不知道你遇到过这种问题没?(python)写的
#8 楼 @lihuazhang android 真机测试的时候 desired capabilityis 该如何设置呢? 具体的 app 这个参数如何设置?
我看 python-client-master 中的 readme.md 文档中没有 scroll 这个方法啊,是 python 就没有吗?python 中有没有替代的方法呢
#8 楼 @lihuazhang 恩,不过还是非常感谢,你给提供了思路
#5 楼 @qddegtya 对啊 关键是第一句执行的时候就错报错了,所以第二句就无从执行起。 我最终的解决办法是这样的 代码如下,供大家参考
try:
button1 = self.driver.find_element_by_name("登录")
except:
print "用户已登录,执行用户已登录时的测试流程"
else:
print “用户未登录,执行用户未登录时的测试流程”
###aaa这里是用户未登录时的流程
###bbb这里是用户已登录的流程
这样写可以实现我的目的,因为如果登录按钮不存在,捕获异常执行 except 中的内容,然后后执行 bbb;登录按钮存在,没有异常,执行 else 中的内容 aaa,然后执行 bbb。这样就没问题了
#3 楼 @lihuazhang 我试了一下 用 try except else 语句可以实现我的目的 python 中是 try except 搭配用 你说的 try catch 应该是 java 和其他语言的用法
#1 楼 @lihuazhang ok 我试试 谢了