随笔分类 - web自动化测试-基于Python
摘要:本来以为不会再更新UI自动化相关的东西了,不过最近群里的朋友在搞UI,提出了许多问题,我看了下,大多还是页面元素定位类的问题,那今天就再讲点。 一、先了解xpath 说到元素定位,大家应该都知道常见的几种定位方式: find_element_by_name() find_element_by_id(
阅读全文
摘要:最近系统前端组件做了更新,我就把之前做的web自动化的代码做了一些修改,顺便优化了下用例,只保留少量的测试用例了,大头还是在接口自动化上。然后发现关于pytest的还有一个点应该比较常用,这里再介绍一下。 相信有的同学在使用python的unittest框架做web自动化测试的时候会遇到一个问题,需
阅读全文
摘要:在使用了pytest完成了一个系统的UI自动化后,因为系统的前端框架,是 基于VUE写的,这就让我编写脚本的时候踩了些坑。 1. 无法用JS 修改标签属性,从而进行的操作 比如上传图片,我们的上传是这样子的 基于这个情况,我不得不去使用autoit来完成上传的动作,但是,autoit是用来操作win
阅读全文
摘要:在headless模式下,是没有打开浏览器窗口的,那么driver.maximize_window(),找不到目标也打不开。 我们可以换一种方式,去在无头模式下,指定浏览器的窗口大小运行即可。 还有,如何获知你的浏览器最大化的尺寸呢? 我们可以通过JS的方法,F12,打开控制台 document.d
阅读全文
摘要:如果在本机执行UI自动化脚本,打开的浏览器总是会不同程度的影响你做别的事情,那么我们可以采用 无界面 运行我们的UI自动化,这种模式下运行脚本并不会真正地打开浏览器,整个过程都是在后台执行的。爽歪歪。 PhantomJS,HtmlUnit ,都是类似的么有界面的浏览器。(对了,虽然你的电脑上没打开浏
阅读全文
摘要:原文地址:https://www.cnblogs.com/imyalost/p/7242747.html#4109245 作者:老 张 1.关于Webdriver 设计模式:按照Server-Client的经典设计模式设计; Server端:即Remote Server(远程服务器),可以是任意的浏
阅读全文
摘要:自己总是写程序时候用 + 拼接的时候忘记变量类型要一致,如下面 上面的代码其实变量是个字符串,但是计算的是Int,所以要记得转换 问题不大,重在细心
阅读全文
摘要:遇到ui脚本报错:element is not attached to the page document 解决办法,再次定位即可
阅读全文
摘要:在执行个js语句时候报错: 报错语句: 纠错后,发现是因为单引号' 没有转译造成的 修改后:
阅读全文
摘要:
阅读全文
摘要:想用yagmail,发送自动化测试结果邮件,发现运行的时候报错。最后发现是自己的脚本名称用的yagmail.py,更改成另一个就好,换了my_yagmail.py 再运行OK啦!!!!
阅读全文
摘要:写PO的时候,想把page和case 文件分开存不同的文件夹,但是在调用模块的时候就出现了问题。后来终于解决了,记录下 分割线 1.文件夹pages存放page文件、test_cases存放测试用例 2.文件结构如下: --pages login_pg.py --test_cases 1_test_
阅读全文
摘要:自动化上传图片,路径driver.find_element_by_id("oper-img-change").send_keys("C:\\Users\\76776\\Pictures\\logo.jpg"),为争取姿势,单\报错 'unicodeescape' codec can't decode
阅读全文
摘要:如果套不出来,去问前端开发帮忙吧 哈哈
阅读全文
摘要:小明.py 朋友眼中你是小明(__name__ == '小明'), 你自己眼中你是你自己(__name__ == '__main__'), 你编程很好, 朋友调你去帮他写程序(import 小明, 这时你在朋友眼中: __name__ == '小明'),但你晚上也会打开xx网站, 做一些自己的事情(
阅读全文
摘要:from selenium import webdriverfrom time import sleep dr = webdriver.Chrome() dr.get("http://pj1.cciccloud.cn/portal/website/01/index.html")time.sleep(
阅读全文