开发测试脚本时遇见的问题总结

为了实现devops自动化构建,在写完一系列测试代码后,并不只生成unittest2自带的测试报告就可以了,需要抓取此报告中html源码中的关键数据,写脚本生成执行结果统计数据,与呈现bug或error明细,并能在cmd中输入一条命令后,实现进行各web功能点自动测试-生成excel测试报告-发送邮件给相关人员这些流程。

遇见的几个问题总结如下

问题1:

在pycharm中执行脚本情况良好,在cmd中报缺少第三方库

原因

在pycharm建立python环境时,建立的是虚拟环境,在pycharm中安装的第三方库是存在虚拟环境中,与python环境路径不同,python的第三方库是在\Lib\site-packages中

如图,红圈中为之前的虚拟路径,蓝圈为python环境路径

在pycharm中调用的是虚拟环境下的第三方库,所以在cmd中找不到

解决办法:把pycharm中的虚拟环境路径与真实python环境中的路径设置成一致,如图

问题2:

解决完问题1,又出现问题了,在cmd中执行脚本时候,第三方库能找到,工程包找不到了

且此问题本地好使,远程机不好使,应该是移动过工程包位置导致

解决办法:在实验了各方式无果下,因为时间原因,采取了把工程包放在python环境路径下的LIb下,此懒办法会一劳永逸

 问题3:

第三方库lxml下载不成功各类报错

报错1:pip版本不高

报错2:pip升级到最新版本后,版本太高,与lxml版本又不匹配

此库用在从html代码中通过xpath爬取数据

from lxml import html
etree = html.etree
Path = os.path.join(reports_path, delList[count-2])
print(Path)
filePath = os.path.join(Path,'TestReport.html')
file_html=etree.parse(filePath,etree.HTMLParser())
print(file_html)
html =etree.tostring(file_html, encoding="utf-8").decode("utf-8")

解决:

安装如图pip版本

21.3.1版本与 lxml中的4.8.0版本匹配(lxml可匹配的挺有局限性的)

问题4:

第三步中引用 lxml的时候,引用不成功

也跟lxml的版本有关系

解决方法:换个写法

from lxml import html

etree = html.etree

问题5:pip下载第三方库时候因为是国外网站容易断

解决办法:后面添加国内下载地址

小备忘:

1.鼠标悬浮操作

endtime = self.driver.find_element_by_xpath('//input[@placeholder="结束时间"]')

ActionChains(self.driver).move_to_element(endtime).perform()

2.快捷的可在不同方法间传参操作

def A(self):
    dataSource=self.driver.find_element_by_xpath(
    '//div[@id="app"]//div[@class="el-table__body-wrapper is-scrolling-       none"]/table/tbody/tr[2]/td[4]/div').text
    print("需要取的数据源",dataSource)
    globals()["dataSource"] = dataSource

def B(self):

    self.assertEqual(restrainDataSource,  globals()["dataSource"], "详情页数据源查询结果不正确")

以后遇见或是再想起来的话继续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值