web自动化
主要进行web自动化过程中遇到的问题
qq_41529264
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jenkins执行python自动化测试用例
1、搭建完成jenkins后,创建项目,项目配置好svn地址,和邮箱地址。具体参考具体参考2、在编辑代码的机器中,使用cmd命令创建requirements,该文件将代码所需要的依赖库和版本导出到该文件,后续在jenkins中使用python虚拟环境进行安装。此方法的好处,避免每次都要手动使用pip install进行安装,同时每个项目运行环境,不一致,可能导致构建失败。具体步骤参考3、安装virtualenv,用来构建虚拟环境pip install virtualenv3、在构原创 2022-02-10 12:34:32 · 2257 阅读 · 0 评论 -
关于webUI自动化的一些思考、建议
1、使用自动化测试用例命名进行文件顺序前后的调整。2,最好使用虚拟化python环境,因为不同的项目,使用python包不一致,导致后期难以维护,以及使用自动化集成时,包引用出现问题,不利于排查3、加入元素等待,因为环境等的差异,如果只是简单使用time.sleep(),部分元素在本地环境可能没有,在其他环境进行测试时,会出现各种元素不可定位(可以重新封装元素定位方法,在该方法内直接进行等待,后续直接调用时,等待每个元素可见,在执行步骤)4、firefox和chrome对前端界面的解释,不同..原创 2021-09-08 17:50:27 · 301 阅读 · 0 评论 -
selenium常见的元素定位方法、断言总结
建议关注下父子元素定位和elements复数定位史上最全!Selenium元素定位的30种方式https://blog.youkuaiyun.com/qq_32897143/article/details/80383502Python selenium —— 父子、兄弟、相邻节点定位方式详解https://blog.youkuaiyun.com/huilan_same/article/details/52541680...转载 2021-09-08 17:41:07 · 318 阅读 · 0 评论 -
selenium自动化测试中xpath定位传参
由于各种定制化的原因,导致自动化脚本出现问题,例如A版本有四个导航按钮,B版本有5个导航按钮,且新增的按钮在第一个,导致后续定位全部出错。我们可以使用参考此文章https://blog.youkuaiyun.com/qq_41529264/article/details/120159261,进行判定几个导航按钮。然后元素时,进行判定。方法一,使用join n=13 seq=["//div[@id='treemenu']/div/div[",str(n),"]"]原创 2021-09-08 14:08:00 · 592 阅读 · 0 评论 -
selenium自动化过程中遇到web系统有多个版本,每个版本有细微差别时,
web自动化过程中,经常会用到,每个版本有细微的差别,例如,A版本有该文本框,B版本没有该文本框,导致用例失败,可以使用判定对应文本框和页面,是否存在(即返回True或者Flase)来进行区分。如图,调用该函数,当//input[@id='userForm.pin']存在时,返回True,填写该文本框。当为Flase时,不进行操作即可from selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webd原创 2021-09-07 21:04:37 · 156 阅读 · 0 评论 -
selenium元素定位因为已有数据造成定位变化时的解决方法
当有多组元素,并且可能因为系统有残留数据,造成定位的改变。(一般为部门、资产等的新建,元素定位,在有数据和没有数据时,发生改变。)背景:当没有部门时,/td[@colspan='3']/table/tbody/tr/td[4]/span可以查找出两个元素,第二个为查找元素,当已存在一个部门时,该元素定位发生变化,可以查找到四个该元素,解决思路:获取存在该元素的列表长度,当大于3时,即代表至少存在一个部门。使用以下定位self.driver.find_elements_by_xpath(.原创 2021-09-07 15:37:03 · 692 阅读 · 0 评论 -
python自动化模拟拖动页面,拉动滚动条
python自动化模拟拖动页面。https://www.cnblogs.com/yoyoma0355/p/10375648.html转载 2021-09-06 14:26:29 · 1243 阅读 · 0 评论 -
python使用pipreqs获取依赖包文件requirements报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte
1、安装pip install pipreqs2、进入项目目录,3、直接使用pipreqs ./会报错,4.使用即可pipreqs ./ --encoding=utf8 --force5、目录下会有依赖包的列表原创 2021-08-10 17:09:33 · 751 阅读 · 0 评论 -
Message: Element <tr> could not be scrolled into view
自动化过程中报错,使用find_element_by_xpath()里使用对应xpath即可ActionChains(self.driver).click(self.driver.find_element_by_xpath().perform()https://blog.youkuaiyun.com/lizz2276/article/details/113585600转载 2021-08-15 18:28:34 · 591 阅读 · 0 评论 -
pycharm安装
1、下载安装包;2、运行安装3.1、选择安装版本2、创建文件关联,选择以后打开.py文件就会用PyCharm打开。3、安装jre环境(java运行环境)4、破解:将文件放在bin目录下修改文件-javaagent:C:\Program Files\JetBrains\PyCharm 2018.2.1\bin\jetbrains-agent.jar重启软件输入激活码:激活码...原创 2020-07-09 15:24:03 · 99 阅读 · 0 评论 -
robotframework安装、RF自动化环境安装/python安装/
1、安装python。注意安装时将python安装到环境变量。1、python文档2、pip工具包3、tcl/tk和idle开发环境4、python测试5、py启动器和为所有用户此处建议选择为所有用户,因为路径好找,哈哈哈。python安装成功。2、下一步是安装各种包,pip list 查看目前安装哪些包,中因为python不是最新的所以提示pip不是最新的,使用提示命令pyt...原创 2019-12-07 17:34:45 · 260 阅读 · 0 评论
分享