
python自动化
文章平均质量分 58
Bierante
这个作者很懒,什么都没留下…
展开
-
Pycharm:文件默认配置
pycharm原创 2022-08-02 10:01:13 · 563 阅读 · 0 评论 -
Python自动化:生成报告邮件发送
自动化 测试报告 发送邮件原创 2022-08-02 09:37:25 · 1399 阅读 · 2 评论 -
python--selenium:元素点击不到,你需要的点击方法都在这
python selenium 点击操作原创 2022-07-21 13:05:55 · 21302 阅读 · 7 评论 -
Python-selenium:使用pywinauto上传附件--成功案例
python+selenium pywinauto 附件上传原创 2022-07-18 14:47:41 · 3892 阅读 · 1 评论 -
Python_selenium: 元素定位不到的罪魁祸首之一:iframe
背景:组内同事最近在写脚本,使用复制的xpath始终定位不到元素,报错内容:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//table[text()='contentTable']/tbody/tr/td[16]/a[2]/i"}解题思路:1. 由于提供的html截图信息,发现存在多层body消息体拼接成一个html页面的原创 2022-06-13 16:03:39 · 1750 阅读 · 0 评论 -
Selenium,选项控件的公共方法
selenium 选项框操作原创 2022-05-24 16:42:41 · 1024 阅读 · 0 评论 -
selenium对元素操作(四):鼠标操作
1分钟了解一个测开小知识:selenium对元素操作(四):鼠标操作页面里可能会设计一些控件或元素,是需要再鼠标移动到特定位置上的时候才会显示如下图:鼠标移动到系统设置后, 页面才回显示权限导入按钮这种情况下,使用点击操作,点击系统设置模块,是没有用的,因为点击不会触发展开下拉操作此时需要引用webdriver下的一个鼠标操作库:ActionChains在举例中的场景,我们需要完成的操作是让鼠标悬停在“系统设置”模块上,从而能够弹出权限导入,并对权限导入进行操作#原创 2021-07-29 09:23:14 · 339 阅读 · 0 评论 -
selenium对元素进行操作(三):日期控件处理
1分钟了解一个测开小知识:selenium对元素进行操作(三):日期控件处理如果日期控件支持输入,可以直接使用send_keys,按照文本框录入时间。但是大多数日期控件,都是这种格式<input type="text" autocomplete="off" readonly="readonly" placeholder="选择日期" class="aty-input aty-input-hasicon">控件的html描述是这样婶的。可以看到readonly="r原创 2021-07-29 09:01:57 · 9623 阅读 · 0 评论 -
selenium对元素进行操作(二):点击&输入
1分钟了解一个测开小知识:selenium对元素进行操作(二):其他常规操作鼠标单击:click()在定位的元素后,使用增加.click(),即对该元素进行点击操作,例如:driver.find_element_by_Xpath('//*[@id="s_xmancard_mine_new"]/div[1]/div[2]/div/div[3]/div[1]/div[3]/a').click()请注意,请不要将点击操作赋值给别人。例如:可以这么定义,先定位捕捉元素数据,再定义点击原创 2021-07-28 09:02:01 · 4944 阅读 · 2 评论 -
selenium元素操作(一):获取文本text
1分钟了解一个测开小知识:selenium对元素进行操作(一):获取文本text关键字:.text例如:想要获取到这里的文本内容首先定位到元素:NR = driver.find_element_by_Xpath('//*[@id="s_xmancard_mine_new"]/div[1]/div[2]/div/div[3]/div[1]/div[3]/a')然后使用关键字获取元素的描述:NR_Text = NR.text这样就获取到了一个页面描述文字的内容原创 2021-07-26 09:29:33 · 35865 阅读 · 0 评论 -
selenium定位web元素的方法(四)CSS定位,part3
1分钟了解一个测开小知识:selenium定位web元素的方法(四)CSS定位,part3:CSS和其他定位方式相比最大的优势,在于支持模糊查询。针对某些前台样式不稳定的页面,使用id、class、Xpath等定位方式,会导致修改后无法定位到元素。CSS支持针对于元素的模糊查询:这里class = 'aty-input-money'模糊查询的关键字:*= ,包含的意思例如:class *= 'money' 。查询所有class属性中包含money的元素完整脚本:mondy_i.原创 2021-07-20 09:38:23 · 155 阅读 · 0 评论 -
selenium定位web元素的方法(四)CSS定位,part2
1分钟了解一个测开小知识:selenium定位web元素的方法(四)CSS定位,part2:之前已经介绍过,基于id、class_name的定位方式了。基于CSS,也可以使用id、class_name 进行定位以百度输入框为例:可以找到:id:”kw“;class :”s_ipt“id语法:#id的属性值示例:定位输入框 ==> #kw完整脚本:input = driver.find_element_by_css_selector('#kw')class语法:.clas.原创 2021-07-19 11:05:39 · 162 阅读 · 0 评论 -
selenium定位web元素的方法(四)CSS定位,part1:
1分钟了解一个测开小知识:selenium定位web元素的方法(四)CSS定位,part1:CSS 是一种描述 HTML 文档样式的语言。CSS 描述应该如何显示 HTML 元素。CSS作为前端的技术,内容比较多。使用CSS定位元素对刚接触selenium的童鞋不友好。这里先暂时介绍一下,让各位知道还有这么个获取方式。首先还是看傻瓜式定位方法。之前获取Xpath,我们使用的是Google浏览器。但是谷歌浏览器不支持Css路径的获取。如果想要直接通过浏览器复制,只能够选择:原创 2021-07-15 10:51:41 · 257 阅读 · 0 评论 -
selenium定位web元素的方法(三)Tag
1分钟了解一个测开小知识:selenium定位web元素的方法(三)Tag:咱们先看下Tag,在HTML里是哪一部分每个tag代表着不同的意思,先不考虑含义,但是能知道的是,每个段落都包含并且可能不一致。对于需要批处理的数据,一般有tag。例如:捕捉表单下的每个数据、验证统计表正确性、等等,需要对多个数据进行操作。使用Xpath就很麻烦,需要逐个定位元素,然后取。演示一下:测试场景是,或者这个表单下的数据,如果数值为2,则返回对应的名称。如果使用Xpath,每行数..原创 2021-07-14 10:01:27 · 693 阅读 · 0 评论 -
selenium定位web元素的方法(二)ID & Class_name
1分钟了解一个测开小知识:selenium定位web元素的方法(二)ID & Class_name:之前用浏览器的工具获取Xpath,不需要了解HTML的结构,但是通过ID、Classe_name,就需要了解一些html基础知识~我们还是先使用和Xpath获取方式一样的操作,先找到元素对应的html结构位置,以提交按钮为例:定位到了提交字样所在的位置,此时我们可以通过获取Xpath,定位这个元素。除此之外,我们也可以使用class_name的方式定位: 提交在htm原创 2021-07-13 09:24:19 · 629 阅读 · 0 评论 -
selenium定位web元素的方法(一)Xpath
1分钟了解一个测开小知识:selenium定位web元素的方法(一)Xpath:回归一下之前selenium介绍章节中,捕捉元素的方式,我们使用的也是Xpath。Xpath是最常用的元素捕捉方式,因为元素捕捉的操作非常的简单,只需要3步操作。使用谷歌浏览器,进入到待测页面鼠标右键选中需要捕捉的元素,点击检查在F12开发工具中,鼠标右键点击蓝色背景代码,copy–》copyXpath,即能够获取到该元素对应的Xpath代码//*[@id=“1”]/div/div[2]/div/di原创 2021-07-12 14:41:56 · 210 阅读 · 0 评论 -
selenium原理操作(5)适用要求局限
1分钟了解一个测开小知识:selenium的工作原理:selenium作为类库,需要依赖一种开发语言,才能够发挥其价值。目前主流的开发语言实际上都能够使用selenium,而其中,对测试人员而言,python是适合的,因为python易上手(难精通)。但是对于未来职业发展看,只掌握一门编程语言可能会限制思路,所以最好再多学一种。Java、C#、PHP、Python、Perl、Ruby由于selenium实际工作需要驱动浏览器,所以对浏览器,目前能够使用的seleni...原创 2021-06-09 09:35:11 · 288 阅读 · 2 评论 -
selenium原理操作(4)黑盒用例转自动化
1分钟了解一个测开小知识:selenium的工作原理:之前3期介绍了selenium的操作,实际上所有基于selenium的UI自动化测试,都是在做上面这三个步骤:1. 取控件元素在html中的位置,下面简述:抽取2. 使用selenium驱动元素进行操作,下面简述:执行3. 捕捉预期结果,判断是否符合预期,下面简称:验证以一个稍微复杂的例子,登陆贴吧,发一个帖子,验证发帖成功,看看一个自动化测试人员是如何将黑盒测试用例,转化为自动化用例:黑盒用例:1. 使...原创 2021-06-08 09:44:42 · 305 阅读 · 0 评论 -
selenium原理操作(3)捕捉返回结果做判断
1分钟了解一个测开小知识:selenium的工作原理:selenium是web,ui自动化测试框架。通过3个步骤实现了软件代替人工在页面进行的点点点操作:以在百度输入自己姓名,这个操作为例3. 针对页面返回的数据,或数据库中的数据,对操作的效果进行验证:回到上一期,操作百度的输入框,输入了我是名字,针对页面中的元素,我们可以根据用例的期望结果,判断系统实现是否符合预期首先,明确期望结果是什么,比如:这个,我们希望看到我是名字的返回结果数量大约10万条,即验证查询...原创 2021-06-07 09:20:13 · 3060 阅读 · 1 评论 -
selenium原理操作(2)对元素进行操作
1分钟了解一个测开小知识:selenium的工作原理:selenium是web,ui自动化测试框架。通过3个步骤实现了软件代替人工在页面进行的点点点操作:以在百度输入自己姓名,这个操作为例2. 使用代码对捕捉的元素进行操作:首先,我们上次拿到了//*[@id="kw"],但其实,selenium根本不知道这是什么,他需要先登陆到这个页面,然后再根据这个元素找到控件所以第一步,需要登陆页面:driver.get("https://www.baidu.com/")...原创 2021-06-04 09:13:51 · 206 阅读 · 0 评论 -
selenium原理操作(1)捕捉页面元素
1分钟了解一个测开小知识:selenium的工作原理:selenium是web,ui自动化测试框架。通过3个步骤实现了软件代替人工在页面进行的点点点操作:以在百度输入自己姓名,这个操作为例:1. 捕捉web页面元素:需要捕捉百度输入框的位置,我们在网页里看到的所有元素,实际上是html格式下数据,浏览器将html格式的内容绘制成一张我们看到的图片。以百度为例,我们看到的页面是这样的:而浏览器获取到的数据是这样的:这就意味着,我们看到的所有图片,控件,实际上..原创 2021-06-03 15:59:24 · 914 阅读 · 1 评论 -
C端音视频测试解决方案
C端音视频测试解决方案背景结论A方案:完整的自动化测试B方案:人工覆盖优化方案背景C端音视频测试之前的手动测试需要多人同时上线操作,验证交互内容,费时费力,能够考虑通过自动化的方式替代人工测试。故才有了本文的分析内容。结论A方案:完全的自动化测试模拟音视频交互,难度大,无法模拟视频,非常难覆盖图像B方案:模拟网游,搭建交互测试环境。A方案:完整的自动化测试C端ui自动化测试:python + autoitautoit是一个可以驱动windows操作本地应用的工具python也已经扩展了该工原创 2021-03-16 11:22:51 · 644 阅读 · 0 评论 -
python自动化:悬浮窗内的按钮定位不到怎么办?别慌,一个方法轻松解决
使用selenium做网页自动化,经常会遇到各种各样定位不到数据问题。今天根据亲身经历介绍2个定位不到元素问题的解决方法1. 悬浮窗内按钮鼠标移动到悬浮窗部分才能够显示操作按钮,这种控件直接找必然是找不到的解决方法:1. 增加一步鼠标操作:将鼠标移动到所需要定位元素的位置,悬停之后,再找元素关键词:ActionChains,鼠标操作对应的方法集合,详细内容可以在selenium介绍文档中找~推荐博文:https://blog.youkuaiyun.com/weixin_36279318/a.原创 2020-06-24 10:42:09 · 4904 阅读 · 0 评论 -
自动化测试,应该做什么?
之前写的内容都是跟技术相关的,今天讨论一个理论问题:自动化测试到底应该做什么? 相信很多接触到自动化测试的小伙伴都一定知道,自动化测试就是代替黑盒的点点点,让程序运行系统,发现系统实现是否符合预期,并反馈发现的问题并生成测试报告。这个概念咋一听上去,好像已经很全面了,也提现了自动化测试的核心,就是代替人工测试呗。但是仔细想想,自动化测试真的能够100%代替人工进行么? 抛开你的测试经理对于自动化测试的幻想,作为第一线的自动化测试工程师,相信你一定遇到过如下...原创 2020-05-27 20:24:55 · 1997 阅读 · 2 评论 -
python3--pip更新方法
python -m pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com详情见大神博客https://www.cnblogs.com/badaoliumangqizhi/p/11522014.html转载 2019-12-10 14:27:56 · 604 阅读 · 1 评论 -
Appium自学笔记(一)--搭建appium自动化开发环境
学习资料链接:虫师Appnium安装学习路径:https://www.cnblogs.com/fnng/p/4540731.htmlappium-doctor能够生效的配置方式:https://blog.youkuaiyun.com/u011296485/article/details/79494110SDK manager无法更新的问题:https://www.tuicool.com/artic...原创 2018-09-28 15:01:50 · 1360 阅读 · 0 评论 -
Selenium——webdriver,谷歌浏览器跳转到IE浏览器的解决办法
故事背景: 自动化操作难免会遇到页面跳转,弹框等一系列问题。但是不是所有的页面跳转,通过一个switch_to_* 就能够解决的。今天记录一个很坑爹的问题。谷歌浏览器跳转到ie页面了,这么办?相关链接:webdriver如何使用360浏览器:https://blog.youkuaiyun.com/five3/article/details/50013159webdriver的swit...转载 2018-09-26 15:36:22 · 6849 阅读 · 1 评论 -
Appium自学笔记(二)--Appium API
相关链接Android 元素定位方法:https://testerhome.com/topics/8256Android 元素操作相关,也包含定位方法:https://www.cnblogs.com/zihanxing/p/7055065.htmlWebdriver.Remote链接地址如何配置:https://www.cnblogs.com/yoyoketang/p/6128808....原创 2018-10-08 09:09:31 · 503 阅读 · 0 评论 -
python3--selenium--unittest。长时间未使用,编写UI自动化遇到的问题以及解决方法【问题1-5】
前言:自动化测试存在比较多的使用限制,会存在某段时间无法使用的生疏期。通过这篇文章记录项目编写程序中遇到的问题以及解决思路,希望对以后的自动化开发能有些帮助。本篇记录5个问题:问题1:如何激活pycharm问题2. 搭建selenium + unittest开发环境问题3:显示等待、隐式等待理解错误问题4:格式化字符串方法问题5:某一步页面无法响应,如何保证自动化程序能够继...原创 2019-06-19 11:47:36 · 452 阅读 · 0 评论 -
python3--selenium--unittest。长时间未使用,编写UI自动化遇到的问题以及解决方法【问题6-10】
前言:自动化测试存在比较多的使用限制,会存在某段时间无法使用的生疏期。通过这篇文章记录项目编写程序中遇到的问题以及解决思路,希望对以后的自动化开发能有些帮助。本篇记录5个问题:问题6:获取列表中,整行整列数据的方法问题7:数据无法获取众多原因之一:列表中同一位置元素,html格式不同。问题8:for循环与try使用错误问题9:确认网页是否打开的方法之一:使用title问题1...原创 2019-07-11 16:08:13 · 241 阅读 · 0 评论 -
python3--selenium--unittest。长时间未使用,编写UI自动化遇到的问题以及解决方法【问题11-15】
前言:自动化测试存在比较多的使用限制,会存在某段时间无法使用的生疏期。通过这篇文章记录项目编写程序中遇到的问题以及解决思路,希望对以后的自动化开发能有些帮助。问题11:python链接postgre数据库问题12:python单文件打包--可以研究下多文件打包,目前还没有解决多问题打包的问题问题13:python如何生成json文件?如何将生成的文件格式化问题14:python如何......原创 2019-07-21 16:49:23 · 325 阅读 · 0 评论 -
Python3,input函数,直接使用回车,字段保存了什么?
input函数,在用户直接使用回车的情况下到底保存了个什么?实验如下:i = input("直接录入回车,i保存的是个啥?")print(i)print(type(i))if i == "": print("匹配成功,保存的是空字符串!")执行之后,确认,在直接回车的情况下,input函数保存的是空字符串...原创 2019-08-30 14:18:38 · 4069 阅读 · 0 评论 -
Unittest--断言:for循环与asserEqual可兼得
脚本需求: 遍历检查一组数据是否符合条件 ,抛出不符合条件数据。错误实践: for i,Information in enumerate(List_AMls): self.assertEqual(self.List_AMls,0,msg = "{}信息错误".format(Information)) 执行脚本,当某一个数据不符合...原创 2019-09-09 17:54:21 · 1544 阅读 · 0 评论 -
Python自动化测试:通过excel录入内容,批量造数据
背景: 自动化测试除了验证系统功能外,还能够为测试人员根据测试要求造数据实现测试需要!但是一般的自动化测试,都是在编写脚本的时候,写死在程序里的。所以本文是为了在满足系统操作流程的基础上,根据测试的要求实现测试数据的编写。 本文涉及两个新的知识点内容:1. 读取excel数据2. python数据库读写2.1 创建一个简单的表 一、编写思路: ...原创 2018-07-26 09:52:12 · 8440 阅读 · 2 评论