#9 楼 @xushizhao 又出现了新问题,我要获取的两个元素分别在不同的两个页面上,在匹配的时候报错,我看原因可能是在第二个页面上找不到第一个页面上的元素,进而无法匹配 text 是否一致。这个有办法解决吗?
#9 楼 @xushizhao OK 了,好了,多谢了
#5 楼 @xushizhao 我把元素做封装了,revokeBtn 跟 revokeInBtn 调用的就是我要匹配的两个元素
if(revokeBtn.getText().equals(revokeInBtn.getText())){
System.out.println(revokeBtn.getText());
}else{
System.out.println("文本不匹配");
}
#3 楼 @xushizhao 我也是这样写的啊,之后我做了判断,如果匹配成功打印 text 文本,每次都能跑成功,但是就是不打印。。。
#3 楼 @duyanguang 你的 JDK,还有 ADT 都用的是什么版本啊?我这边环境搭完之后 Junit 运行不起来,解决了两天没解决掉,换回 win7 了
#1 楼 @chenhengjie123 能举个例子吗?代码是怎样的?
#1 楼 @chenhengjie123 多谢,环境已经搭好了,写点脚本试试先
#3 楼 @wisdom_maxl 1=0,i<4,i++,这是滑四次,如果经常碰到滑到一般滑不过去,把 4 换成 5,或者 6,多滑那么一两下
#14 楼 @chenhengjie123 模拟器是可以的,就是手机找不出来 ID,感觉很奇怪,感觉就是哪个地方少了什么设置,应该是模拟器跟真机之间的差别,难道是要把手机完全开放 root 权限?
#11 楼 @chenhengjie123 升级完了 uiautomatorviewer(android sdk)还是没有 resource ID。。。
#6 楼 @chenhengjie123 嗯,正在 *** 在线装,报错了,提示 download done,但是 size wrong,估计还是少东西
#4 楼 @chenhengjie123 build-tools 里也只有一个 4.3,我昨天没升级 build-tools,按理说 build-tools 里原来可以运行,应该是有的,怎么现在也没了。。我再升级下试试
不是,没少,提示在 tools,platform-tools 里找不到 zipalign,我看了下,这两个文件夹里 确实没有,而且貌似这两个文件夹里貌似比没升级前少了很多东西。是因为升级没完全吗?
#11 楼 @chenhengjie123 好的,我试下
#8 楼 @sanlengjingvv 你说的是 UIAutomatorViewer 的版本吗?
#7 楼 @chenhengjie123 确定。。。这就是我感觉奇怪的地方,感觉跟 root 权限没有关系啊
#5 楼 @chenhengjie123 刚找了个 4.4.2 的手机,还是没有 resource-id
#3 楼 @chenhengjie123 模拟器是 4.3 的,真机是小米 4.2.1,有 ID 的截图:
没有 ID 的情况就是根本没有 resource id 这一项
#6 楼 @cpfeng0124
请问你用的是 webdriverwait 还是最后那个?webdriverwait 代码如下:
private static void WaitElement(By by, double seconds)
{
try
{
var wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(seconds))
{
Message = @by.ToString() + " is not exist"
};
wait.Until((d) => d.FindElement(@by));
}
catch(Exception e)
{
GetScreenShot(e);
}
}
这个代码转换成 java 该是怎么样的呢?timespan 这个完全没概念啊