当前位置: 首页 > 后端技术 > Python

剧作家录制脚本-自动化测试

时间:2023-03-26 01:00:03 Python

我爱剧作家!这是微软开源的一个非常强大的自动化工具。几年后,它很可能取代Selenium在浏览器自动化中的通知地位。在使用了一段时间后,没有找到好的中文资料可以参考,导致很多问题无法及时解决,所以决定把自己使用的笔记记录下来,作为对社区的反馈.在写web自动化测试用例的时候,代码写得快不快会影响框架的使用体验。现在很多框架都提供了一些辅助功能来帮助我们更快的编写自动化测试代码,而记录功能是几乎所有的web自动化工具都会有的功能。在实际操作过程中,有2个问题影响代码编写速度。第一个问题是每次操作前需要定位元素,需要写一个元素定位选择器。这就需要我们经常检查网页的源代码。如果元素选择器写得不好,测试用例就会失败。第二个问题是每一步操作都需要调用相应的api函数。如果这些功能使用不当,也会影响编程的速度和用例的通过。录音功能帮助我们解决了这些问题。使用录音功能时,浏览器会自动打开,然后我们就可以在浏览器页面手动操作了。每个操作步骤都会被记录器记录下来,并以代码的形式在记录界面中生成。浏览器运行完成后,可以在界面暂停录制,或者复制生成的代码保存到代码文件中。在写正式的测试用例代码之前,先通过记录功能记录下测试用例步骤,自动生成元素的定位方法,自动调用浏览器操作,这样会节省很多写元素选择器的时间,还有一些API函数不能记清楚使用情况,记录功能也会自动为你生成。录制界面可以通过命令行的codegen参数启动。playwrightcodegenhttps://v4.ketangpai.com/User/login.html弹出浏览器和代码生成界面,界面菜单栏可以停止录制复制代码。代码可选择Python、Java或JavaScript等主流语言。手动创建一个代码文件来保存复制的代码。记录代码中会有一些不需要的操作,可以直接删除这些不需要的代码,元素定位的方式不时是合理的,需要进一步修正。录制虽然会出现一些小问题,但是可以快速生成样板代码,提高我们编写自动化测试代码的效率。后续操作我们可以继续沿用这种模式,先通过录制生成样板代码,稍作修改后再使用。除了录音,编剧督察还可以协助元素定位。暂停录制时,页面底部会出现一个辅助定位控件。当输入元素定位表达式时,相应的页面元素将被高亮显示。目前不支持pytest插件的代码生成,所以主要是复制元素定位方式和函数的使用,不能完全复制。