前段时间,我直接用 adb shell uiautomator dump 出来 xml,再解析获取页面元素信息时,开始也经常出现找不到元素的情况,后面排查问题的时候发现是 dump xml 时报错导致的(当时报错 ERROR: could not get idle state.)
建议你也排查下,确认是否是文件 dump 出来成功了,再开始解析,可以参考我的代码
def __uidump(self):
"""
dump当前页面控件元素,成功才返回,否则一直重试
:return:
"""
while True:
p = subprocess.Popen(
"adb {0} shell uiautomator dump --compressed /data/local/tmp/uidump.xml".format(self.device_id),
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
for line in iter(p.stdout.readline, ''):
if 'UI hierchary dumped to: /data/local/tmp/uidump.xml' in line:
# 判断dump成功后,使用return跳出循环
logging.info(line.strip())
return
else:
logging.warn(line.strip())
time.sleep(1)
p.wait()
nginx/tomcat 等容器日志
多个条件可以使用正交表进行用例的裁剪,我有写过相关的 lib
https://github.com/lovesoo/OrthogonalArrayTest
https://testerhome.com/topics/11677 这里不是有个帖子吗~
好文赞一个,有空好好学习下
这里你看下,之前用 python 写的 demo
https://github.com/lovesoo/Taffy/blob/master/Tests/test_demo.py
def test_hessian(self):
# hessian接口调用demo
method = 'delete'
req = protocol.object_factory('com.service.dubbo.base.req.BaseRequest')
id = 123456789
HessianUtil.Invoke(method, req, id)
是精度的问题吧~
比如实际数据是 137039.12xxxx
有的处理成了 137039.13 有的处理成了 137039.12
目测就是路径的问题,建议获取项目绝对路径后加到 sys.path 中。
如下面是代码中用到的,把当前目录的父目录加到 sys.path 中
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))
编辑了,祝楼主早日招聘到合适的人才~
编辑。。。。。。。。
感谢楼主分享,只是个人感觉准备 excel 有点太耗费时间精力了
最好用 java 测,如果是 python 的话之前接触的是转成 hessian 协议再进行测试。
支持支持,django 看起来比 flask 开发 web 页面方便多了
有意~ ~我可以吗~~~
自己直接改下代码中的 report_file 参数就行了
nosetests -v test_doubanSearch.py:test_doubanSearch --with-html --html-file=TestReport.html
前面的 nosetests -v test_doubanSearch.py:test_doubanSearch 的意思是执行 test_doubanSearch.py 文件下的 test_doubanSearch 测试类
你调试时,可以改成
nosetests -s test_doubanSearch.py:test_doubanSearch.test_q
其中 -s 是打印所有输出,执行 test_doubanSearch.py 文件下的 test_doubanSearch 测试类下的 test_q 测试方法
详见文档:http://nose.readthedocs.io/en/latest/usage.html
另外,如果写 python 脚本的话,还是建议用 PyCharm
PyCharm 运行 Nosetests 并导出测试报告方法: http://lovesoo.org/pycharm-run-nosetests-and-exports-test-report.html
要看下完整的代码才可以帮你查问题,不知道你是如何执行用例的呢
现在用的这个插件就是不会显示 pass 用例的详细日志的,如果你是 Python2.7 的话,可以用之前我推荐的 nose-html-reporting。
另外如果你使用 Pycharm 的话,也可以使用 Pycharm 自带的测试报告导出功能,非常好用的~
没有 from nose.tools import *
csv/yml/excel/xml 等都只是换汤不换药,最主要的如何提高测试的效率(包括编写自动化脚本及执行效率),以我个人经验来看,目前使用 UnitTest/Nose 等单元测试框架编写的用例反而是效率最高的...
嗯,我也遇到过,应该是豆瓣做的安全处理,这里只是举例用的。
可以换成你们自己项目的接口哈~
相互学习,共同进步!
这个应该是 cmd 的中文编码不是 utf-8 编码导致的吧~建议用 pycharm 运行看看呢
框架的选择具体可以参考如下文章:
https://blog.zengrong.net/post/2170.html
https://wiki.python.org/moin/PythonTestingToolsTaxonomy
就我自己而言,nose 是最简单的,而且与 pycharm 配合特别好用~