这个我觉得不是 robotium 的问题吧。按照顺序来说,你的 test1 跑完,然后继续跑 test2 ,此时 test1 的遗留效果还在,这很正常吧。
我猜你想要的是 test1 跑完就整个 app 重置,然后 test2 跑的时候相当于是重新启动 app 来跑的?举个例子,test1 注册了用户,test2 是注册并登录这个用户,所以 test1 跑完后 test2 注册就会出错(这个用户已经注册过),而你需要的效果是 test1 跑完的遗留效果和没跑过(即没有注册过用户)一样?
#13 楼 @qumoy0315 那这个控件是 webview 里面的内容?如果是这样,建议先 switch 成 webview 再获取数据。
#11 楼 @qumoy0315 赞。
从你的代码上看,感觉是控件自身没有更新自己的属性值。你知道这具体是什么控件不?
代码麻烦使用代码块。。。看到头都晕了。。。
我觉得是组件的问题,显示更新后相关属性没有更新。
不过因为不知道你具体是什么属性,怎么获取组件值,获取什么组件值,所以具体我也不清楚啦
比较接近的应该就是一些界面遍历工具了,如思寒的 AppCrawler 。
testerhome 目前不兼容 IE 浏览器。请使用 chrome 或者 Firefox 访问。
已修复:
今晚修复一下
代码使用代码块吧,否则缩进都没了。
另外,既然觉得没啥好说,为何特意发上来。。。
正常来说,GET 方法的 http body 服务器都不去读取的。因为 GET 传输数据本来就应该通过 url 的 prarameters 来传。如果要通过 http body 来传,应该用 POST 。
可以参考 http://www.w3school.com.cn/tags/html_ref_httpmethods.asp
不过这么传有个坑,有些浏览器的 url 有最大长度限制。
漏了问你一个很重要的问题。。。你的 charles 版本多少。。。官网的文档是对应最新版的
额,你不是抓 iOS 的 https 包吗?干嘛看 mac os x 的步骤。。。
屏蔽理由:代码没有使用 Markdown ,导致显示不全,不方便阅读和调试。
这个差异是标记 XCTest 断言清单包括测试标量的描述??。用标量的方式来通知你断言的基本区别,但是它不能精确的描述表达式不匹配。
这里看的怪怪的,是没翻译完?
看图识字体。。。这是 ui 设计的技能啊。你找下你们的设计师看下?
你的 driver 写在了 class 外面,import 文件的同时就会初始化 driver 变量,即执行你的 webdriver.Remote()
函数。这个时候压根还没开始跑用例,你的 tearDown 自然不会被调用到。
建议把 driver 的初始化放到 setUp 里面,或者把它做成单例。
#4 楼 @yaming116 不错。