很清晰,多谢分享
请问一下,你们实际部署的时候 只部署需要测试的服务呢,还是把所有依赖的服务都部署一遍呢?
不好意思又来麻烦你了。我想参照你的思路写自己的代理服务器。但是用 jsonpath 解析的时候修改接口返回值 jp.value(respData, key, value), 但打印出来的 respData 的值是 [Object],不是具体的 json 数据,不知你有没有遇到过?想了解更多是否只能看源码了,网上关于具体用法真是少之又少。
#29 楼 @fenfenzhong 已经使用了 reqBody.toString("utf-8"), 但读出来的还是乱码�r�
��w�#�㯮�
�ˑC%p�kLO�-�ۧ�JS��T��J?ץ�j��P-�"��K��W�c]<;�d�cb�L���V�/0�aH�F�6rZ�g�\���S3��IɉuA�%����}������"���G�9!4O}
�+p�E�r���t���b0ɝ���O��_D?����̶��] srվ��5����Ѕ<qeg�`���8
�g��0�'�J"�X2t��V6���&��#4E�#w2��g������H�A���W>e4ILQ]���?���!
��!#gj�'6�I�����r&G>�vX�J���V�!FP:>� ��&8�0V�u���:���� �Ew[�fԛ�@��tG��MM-5^Gwi�у�M��w����e^��r�QO4v�u�.N~�[�xI�L
m@R�W9����<b�
#22 楼 @fenfenzhong 我们的请求大部分是 post 请求,我想根据 post 请求里的参数决定是否 mock 返回值,但是打印出来的 req、Body 都是乱码的。看源代码里应该是已经转过码了的 reqData = Buffer.concat(postData); 还望指教怎么才能拿到 post 请求的参数呢
#22 楼 @fenfenzhong 多谢提供的代码,现在有些技术点还没搞懂,源码拿走学习了,谢谢
请问怎么获得 anyproxy 的 rule.js 文件中 req,option,reqBody 这些变量都有那些方法呢,看 anyproxy 官网上只给了几个例子想定制自己的 rule.js 就难了。还请做过的赐教。PS:本人不会 JS,难道要精通 JS 才能写出来?
文中提到的很多问题都是我们团队现在面临的,技术架构设计有问题、邮件漫天飞、制定大量的流程... 看了很有感触 ,但作为小组员虽知有问题却不知道该如何做,很无奈。
用黑客思维做测试——神器 Xposed 框架介绍
好强大,感觉测试可以做的越来越多了~~
有两种方式可以查看当前界面下 webview 中的元素信息,第一种在 PC 端 chrome 浏览器中输入 chrome://inspect 后回车 (当然前提是先把手机连上电脑),然后你就可以看到手机上正在运行的 webview app,点击相应的 Inspect 就应该能看到这个界面上的元素信息(PS:这个操作需要 *** 否则你会得到一个空白的页面,本人就是因为这个原因选择了第二种方法)
第二种方法就是在代码中切换到 webview 后使用 driver.getPageSource() 得到页面的元素并保存在一个文件里。这种方法没有第一种简单直观,所以如果 webview 很多的话还是建议使用第一种方法。
#2 楼 @chenhengjie123 十分感谢啊。标题确实有迷惑性,已经改了。。。
问题已解决。概括来讲有两种方法可以得到 web 页面的元素。
Chrome Inspector。直接在 chrome 浏览器地址栏里输入 chrome://inspect 即可以看到手机上当前打开的 web 页面或者 bybrid 程序的 web 页面。这种方式要求 pc 端 chrome 版本高于手机中的 chrome 版本,而且中国用户需要 ***。
如果第一种方式不好用,可以选择 appium 提供的在代码里调用 System.out.println(driver.getPageSource())。这种方式需要先编写出到达这个界面的步骤代码(如你想查看登录 Google 账号的界面的结构,就必须先一步步的编脚本实现 setting ->account>add account->google account->google 登录界面)。总体来说比较麻烦,而且得到的结果也不直观。。。不过总算也能达到目的,谁叫我这方法 1 死活不管用呢…………
我是 Sasha,qq:908694734, 做移动端自动化测试 5 年。想学习手工测试方面的技术和经验,比如如何发现 bug 之类;同时希望交流更多自动化测试方面的新技术。
#12 楼 @shootingstar 多谢,正在找 *** 的工具
#16 楼 @jennyhui 是啊,手机里就打开了一个 baidu 的首页。。。能否帮我看一下你那https://developer.chrome.com/devtools/docs/remote-debugging能打开吗?没用过 *** 工具啊
#14 楼 @jennyhui 这种 remote debugging 的方式我也尝试过,但 inspect 后出来一个空白页面。怀疑是我安装的插件不对,从https://developer.chrome.com/devtools/docs/remote-debugging应该能得到一些信息,但这个网址一直打不开,不知道是不是需要 *** 才能代开啊。。。
#12 楼 @jennyhui 谢谢回复。但不知你说的” 用抓包的方式去找 “和” 用浏览器去开这个 web 去定位出页面元素 “具体怎么操作呢?我已经看了http://testerhome.com/topics/2303adb这个帖子,关键是用 shell uiautomator dump 的方式大多数时候都 dump 不到 webview 里的信息(不论是纯 web 还是 hybrid app),不知你遇到这个问题没,希望进一步探讨。
#9 楼 @weamylady 或许某些特定的网页或某些时候是可以的,但那样的脚本就太不可靠了,呵呵。。。难道没有人做 Android web 测试吗,除了您之外都没人回答呢
#7 楼 @weamylady 这种方式跟 Uiautomatorviewer 抓到的应该是一样的,都不能获得页面中的具体元素。多谢你的宝贵意见,看来暂时是解决不了了。。
#5 楼 @weamylady 看介绍应该是可以查到页面中的信息的,但点 Inspect 后显示一个空白的窗口。不知你遇到过没有,chrome 已经是最新版本了