这样子行吗?
js = (JavascriptExecutor) driver();
HashMap keycodeObj = new HashMap();
keycodeObj.put("keycode", 28672);
keycodeObj.put("keycode", 50);
js.executeScript("mobile: keyevent", keycodeObj);
#1 楼 @lihuazhang 那是用 seveniruby 介绍的这个方法吗?
seveniruby 31 楼 , 1 月前 喜欢
#28 楼 @spikeshen 呵呵,解决了.edittext 继承自 textview, 支持我上面列举的方法.
第一个坑是 ctrl+v 对应的 event 其实是 meta_ctrl_mask+v, 好几个 ctrl 相关的 event, 当时没测试这个.
第二个坑是搜狗输入法, 搜狗输入法会截获 ctrl+v, 会让你的输入变成了 v. 所以需要切换为系统默认的输入法.
两个大坑
另外 appium 是支持发送 keyevent 的. 我会补充对应的测试用例给官方. 不容易啊.
但是这里我有两点不明白的地方,麻烦帮忙解答下:
一是 ctrl+v 的复制源在哪里?就是我要粘贴的中文字符串是从哪里来的啊?
二是 怎么样实现 executeScript 两个及以上按键同时输入啊?就是 ctrl +v 的组合键 怎么按下啊? 我查了下 ctrl 的件码是 28672, V 的键码是 50, 怎么组合呢?
已收到红包 谢谢
#43 楼 @spikeshen 其实对于大多数人来说,最大的问题就是,不知道如何调用 android 的类,或者说,你的那套环境怎么搭都不知道。很多人的用法是单纯的使用 appium。android 相关的知识几乎没有,这也是大部分测试人员所面临的问题。像我是因为老板想把自动化搞起来,从研发拉出来专门研究下这些,公司的测试人员几乎对技术和代码懂的很少。我现在就是把能封的封,能包好的东西就包好,以后好让他们能简单的写点代码就可以实现自动化操作。 这个很有道理啊。。
我现在就不知道怎么去调用 android 的类,怎么去做代码的插桩 调用底层的 android 方法。
能告诉我怎么样用 appium 去调用 android 底层的类吗?
#2 楼 @wirelessqa 嗯 我把日期删除了
4.3 以下的要想用 resource-id 来识别的话 只能用 SELENDROID, 4.3 以上可以用 android 来识别。
#1 楼 @luis 原因是虚拟机上面预先装了 apk,需要先卸载掉才可以的。。但是又遇到了另外的问题:
info: Cleaning up appium session
error: Failed to start an Appium session, err was: Error: socket hang up
info: Responding to client with error: {"status":33,"value":{"message":"A new se
ssion could not be created. (Original error: socket hang up)","code":"ECONNRESET
","origValue":"socket hang up"},"sessionId":null}
POST /wd/hub/session 500 44413ms - 204b
知道是什么原因吗?
#13 楼 @seveniruby 嗯了解了 thanks。
#6 楼 @seveniruby 如果我把 appium 的一些文件修改了 想重新安装下 npm install appium 这个可以安装吗?还是用什么别的安装方式好啊?
#16 楼 @hwm831002 你的这个 appium 的 自动启动的这个客户端工具 http://testerhome.com/photo/2014/c6b3b357063e85c102e45d67a5492054.jpg 有源码吗? 可以分析出来看俺看吗?
#9 楼 @seveniruby 不是很理解这个,意思是 可以在 appium 里面调用 instrumentation 里面的方法吗? 有没有什么具体的实例可以参考下啊?谢谢
#7 楼 @seveniruby 原生的啊 怎么控制呢?
#5 楼 @seveniruby 我现在是 Android + windows 的 后面会用 ios +mac 的
顶了 支付宝: qingwXXXXXX
现在公司在做手机客户端的自动化测试开发,之前一直不知道选什么框架以及工具,直到看到了 appium,因为本人以前做过 web 端基于 selenium 的自动化测试。所以毫不犹豫的选择了 Appium,希望 appium 能够帮助我们很好的解决手机端的自动化测试需求。
希望 派发点好的资料,不慎感激。
论坛的分成
移动测试的一些内部资料
保密服务,有钱也买不来的东西 让你的能力飞升的好帮手 在节前完成所有的福利发放
#1 楼 @seveniruby
#2 楼 @spikeshen 嗯 swip 的 我知道怎么用,我想请教下有没有那种直接可以调用这个控件的方法 直接赋值的方法。