web自动化
文章平均质量分 58
sun_977759
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web自动化——记录使用jenkins自动构建遇到的问题
需求:使用git进行代码管理,使用jenkins自动构建,当git上代码发生变化时,jenkins自动构建,从git上把最新的代码拉取下来自动执行解决:在github上创建好一个公共仓库,把本地代码推送到github上 在自己的Windows电脑上安装好jenkins,登录jenkins,在系统管理->全局工具配置里面找到git,把git的path to Git executable修改为自己电脑上的git地址新建一个项目,源码管理里面配置git构建触发器选择 Poll SC原创 2021-08-05 11:29:13 · 664 阅读 · 0 评论 -
web自动化——解决不同操作系统模拟上传文件
场景:在使用selenium进行web自动化的时候,遇到了上传文件的用例,点击上传按钮选择需要上传的文件,上传成功后将文件处于服务器的地址返填到前面的输入框问题:无法通过selenium直接模拟上传文件的操作分析:因为上传文件的弹窗已经脱离了selenium的管控范围,需要引入三方插件或者三方库来模拟用户选择文件的操作解决思路:使用AutoIt该工具可以实现windows下的桌面自动化,但是我需要在mac下也能完成文件上传的操作,所以AutoIt不行。最后考虑采用pyautogui这个三方库原创 2021-07-26 16:18:27 · 510 阅读 · 0 评论 -
遇到过的使用xpath定位不到元素的两种情况
第一种情况,根元素是根据ID去定位的如://*[@id="cascader-menu-3732-1"]/div[1]/ul像这种元素的ID中间那一串3732是变化的,每一次看到都是不一样的,故而不能作为定位元素的依据解决办法是可以把copy xpath换成copy full xpath,另外根元素ID属性也可以换成其他固定唯一的属性去定位第二种情况,xpath里面某个标签的数字是动态的如:下图所示想定位下拉框里面那个元素,通过xpath定位出来为/html/body/div[4]/div原创 2021-03-15 15:09:04 · 12567 阅读 · 3 评论 -
selenium——clear()使用了不生效,解决输入框没法清空的情况
前提:今天研究web自动化,准备模拟一个修改名称的操作,想的是定位都输入框元素,然后使用clear()方法清空输入框内容,再重新输入一些内容结果实际上发现并没有清空输入框内容,而是直接在输入框后面追加了(这里就可以确定元素肯定是定位到了的)clear()方法为什么会失效不得而知,在网上搜索了一大圈也没看到有人解释说为什么会没起作用(好想知道为什么不起作用……)解决办法:总得来说有三个解决思路一:双击输入框,然后重新输入内容(最笨,因为基本上双击选中不了全部内容)需要导入 from原创 2020-09-22 14:53:39 · 8761 阅读 · 9 评论 -
robotframework——使用Assign Id To Element为元素赋予临时id
前提:想执行一个js脚本,js脚本为了定位一个输入框并把输入框的内容清空(clear无效的情况下)该输入框元素是通过xpath定位的,但是js定位元素没有xpath的定位方法解决办法:Selenium2Library库提供了一个Assign Id To Element的关键字,该关键字可以为一个元素赋予临时id...原创 2020-09-22 11:24:18 · 805 阅读 · 0 评论 -
python+selenium 巧定位xpath会变动的元素--last()函数定位最后一个节点数
web自动化学习--xpath之last()函数的使用遇到的问题:定位某一个元素,直接复制其xpath,实际上脚本跑起来后发现一直没定位到该元素xpath为:/html/body/div[6]/div[1]/div[1]/ul/li后来发现,如果操作的步骤不一样,比如先点这和点了那,导致该元素的xpath不一致由于不同的操作,xpath可能为:/html/body/div...原创 2019-09-18 17:20:46 · 15233 阅读 · 16 评论 -
python+selenium 定位某一个元素里面的一组元素--find_elements()函数定位一组元素
web自动化学习--find_elements的使用场景:需要取到某个ul下每一个li的值解决思路:先定位到该ul元素,然后采用find_elements()方法获取到下面的所有li元素,然后遍历结果集取得需要的值ul = driver.find_element(*(By.xxx, 'xxxx')) # 先定位到ullis = ul.find_elements(*(By.TAG...原创 2019-09-19 11:11:22 · 7463 阅读 · 2 评论 -
WEB/UI自动化测试环境的搭建——python+selenium的安装与配置
1 环境准备需要安装python 需要安装selenium 需要安装pycharm 需要安装浏览器驱动2 安装python因为是小白入门的python,在网上看python2和python3还是有很大的改动,所以直接基于python3来学习,安装python3Python官网:https://www.python.org/python3安装教程:https://www.ru...原创 2019-09-24 15:08:25 · 399 阅读 · 0 评论 -
python学习——删除__init__.py引起的问题
出现的问题:在做python+selenium自动化测试的时候,期望用HTMLTest批量执行测试用例,具体控制测试用例执行的代码如下:# 用例路径case_path = os.path.join(os.getcwd(), 'test_case')# 报告存放路径report_path = os.path.join(os.getcwd(), 'report')def all...原创 2019-09-25 10:24:06 · 1469 阅读 · 0 评论
分享