正准备按文章说的那样,造一个 8.4 版本的模拟器,发现 XCode 里没有下载,公司网速太慢。。。不给下载~~~忽然发现,appium 里的 platform Version 是个输入框。。。。可以填写 9.2。。。。差点吐血而死。。。。。。
之前用模拟器 iphone6plus 8.4 driver.swipe() 不能滑动。。。刚刚更新了 xCode 到 7.2 用模拟器 iPhone6s plus 9.2 driver.swipe() 可以滑动,完美解决。。。用的坐标是:driver.swipe(300,200,0,200,1000); 因为可以滑动了,就没有深究到底是改了坐标奏效,还是改了模拟器奏效~~~~
#3 楼 @chenhengjie123 我写 iOS 遇上了同样的情况,滑动无效~请问 iphone 有没有类似设置打开显示触摸操作的设置呢?谢谢~~
#22 楼 @weamylady 非常感谢你的回复。。。对我非常有用~。。。就因为这些问题考虑的太多。。。至今也没有找到一款工具。。。Android 的话,初步想用 Robotium,但是 iOS 还没决定~
#15 楼 @weamylady 看了你的文章和大神的各种回复,真是学到饿了。。
真的要和你握握手了。。。我也对 UiAutomator、Appium(Java)、Robotium、MonkeyTalk,MonkeyRunnner 等工具都进行了一定的了解和尝试。老大想让我找一个可用的工具。。。我半天也没找好。。。最近在看 MonkeyTalk~~~可以 iOS 连不上真机。。。。我试了一个网段的。就是连不上。。。高大的开发不给代码,so,我也没法用模拟器。你有什么建议吗?
#17 楼 @weamylady 谢谢回复。我加了等待时间,没有明显的改善。偶尔还是会出现这种情况。有 60% 的情况会运行成功。这个就是第一个控件。。。只要这个找到,后面的没有出现过这种状况。
@seveniruby @weamylady 谢谢回复。我看了一下日志。
info: [debug] [INST] 2015-01-04 09:05:20 +0000 Debug: target.frontMostApp().elements()[0].elements()[0].elements()[2].tap()
info: [debug] [INST] 2015-01-04 09:05:21 +0000 Debug: target.frontMostApp().elements()[0].elements()[0].elements()[2].scrollToVisible()
2015-01-04 09:05:21 +0000 Debug: target.frontMostApp().elements()[0].elements()[0].elements()[2] - scrollToVisible cannot be used because this element has no scrollable ancestor.
info: [debug] [INST] 2015-01-04 09:05:21 +0000 Debug: target.frontMostApp().elements()[0].elements()[0].elements()[2] - scrollToVisible cannot be used because this element has no scrollable ancestor.
info: [debug] [INST] 2015-01-04 09:05:21 +0000 Debug: target.frontMostApp().elements()[0].elements()[0].elements()[2] could not be tapped because the element is not visible
但是我程序里只让它 tap(),没让他 scrollToVisible()...我就不知道什么原因了
@anikikun 谢谢~会调研一下 MonkeyTalk~~~
@lihuazhang 一句话两个名词都不懂。。。要学习的还很多
希望工资翻倍~租个一居室~养只小奶猫~~~
@weamylady 今天早上刚下载了 1.3.4 版本的 Appium,感觉并没有提高多少~~~
@squallff 谢谢回复。。。我觉得问题应该就是一楼所说的。页面没刷出来,找不到元素导致的。。。准备设置时间长一点再看看。
@panzhigang 你们有用其他的工具吗?
@weamylady 谢谢回复~超时时间设置的是 60 秒~建议设置多少秒呢?开发是不会配合的。。。我去看看 MonkeyTalk~~~衷心感谢~
我也想知道。。。可能今后我也需要做兼容性测试。。。老大让写兼容性测试脚本。完全没概念。Mark 下来等答案
问题已解决,以后如果有人用,可以参考一下。
public void gesturePwd() {
// 第一个点和第二个点
WebElement el1 = driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[1]"));
WebElement el2 = driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[2]"));
TouchAction action = new TouchAction(driver);
action.longPress(el1).waitAction(1000).moveTo(el2).release().perform();
}
#1 楼 @panzhigang 非常感谢,这个问题解决了
#6 楼 @lihuazhang 我可以理解你说的意思。。。但是我不知道怎么做。。。试了几次都不成功
#1 楼 @panzhigang 其实不一定要点四个点。。。只要能按一个点就行了。。。
#2 楼 @ianxiaohanxu 可是刚毕业~~真心还有很多东西要学。。。缺的只是个发展平台。。。
@bill 我也不太懂。。。就我所知,比如说测登录吧,要成功的 case,还要各种失败的 case。这些用户名和密码什么的都是写在 excel 表格里的,直接拿出来用。我最近在想要怎么实现这个。我只会写简单的程序。。。
我是测试小白。。。提需求要代码和数据分离。。可以提示一下,Robotium 怎么办到呢?
握手。。。同是测试新人被弄去做自动化。。。不如你的是,还没搞清手工测试呢。。。