赞一个,太棒了
#17 楼 @124088267 这个有什么其它的办法吗。不能 setValue,遇到 secure text field 就没办法了,因为 sendKeys 没办法输入
解决了,长按输入框,会出现粘贴 (估计是个 toast),点击它,就可以了,具体代码如下:
TouchAction longPress = new TouchAction(driver).longPress(lists.get(2));
longPress.perform();
TouchAction tap = new TouchAction(driver).tap(x, y);
tap.perform();
至于怎么复制内容到剪切板,也可以采用同样的方式
试了这段代码:
HashMap keycodeObj = new HashMap();
keycodeObj.put("keycode", 28672);
keycodeObj.put("keycode", 50);
driver.executeScript("mobile: keyevent", keycodeObj);
提示我:
org.openqa.selenium.WebDriverException: Not yet implemented. Please help us: http://appium.io/get-involved.html (WARNING: The server did not provide any stacktrace information)
#35 楼 @seveniruby 思寒,appium 中复制粘贴是怎么做的呀,能不能上个实例代码
最近在学习 uiautomator, 希望多一些这样的讨论贴
#3 楼 @vigossjjj
try
{
Runtime.getRuntime().exec("adb shell pm clear com.my.package");
}
catch(IOException ex)
{
ex.printStackTrace();
}
这里不会抛任何异常,而且也不会清除 App 的数据。
Andorid 的安全机制不允许一个 App 去删除另一个 App 的数据,所以这种方法可能不行
参考了 android 清理应用程序缓存的方式,自己写个类,清理/data/data/com.xxx.xxx cache、databases、shared_prefs、cache 下的内容就可以了
看来暂时只能 getUiDevice().pressHome();
不好意思,我找到原因了,是因为编码的问题,改为 UTF-8 就可以了
#4 楼 @liqing380 UiObject mail = new UiObject(new UiSelector().text("Test 邮件")); 你这种用法,不会提示中文乱码吗。
我试了下:运行用例时,提示:INSTRUMENTATION_STATUS: stack=com.android.uiautomator.core.UiObjectNotFoundException: UiSelector[TEXT=锟街伙拷锟絔
有什么解决办法吗
#1 楼 @seveniruby 之前用 robotium 在这个界面试过,solo.enterText(1) 可以输入密码。appium 还不太懂,没搞明白原理
大侠,robotium 会校验 测试 apk 和 被测 apk 的签名是否一致。这个漏洞是修改哪个 apk 呢
Hi , 我叫 mike, 花名:约坦,目前就职于支付宝杭州,主要方向是无线测试和自动化,目前在学习 robotium 、appium
#47 楼 @seveniruby 有 java 重构部份的内容么
希望能像知衡同学一样牛 B