chromedriver和chrome匹配的版本
摘要:
阅读全文
selenium使用技巧
摘要:标签(空格分隔): selenium 我们进行selenium的时候,就是通过webdriver,对浏览器做一些操作的: webdriver,除了find操作,之外还有哪些方法和属性呢? 1.获取当前窗口的title: driver.title 什么是窗口的title呢? 例如打开百度:(关闭按钮,
阅读全文
自动化测试弹框处理
摘要:自动化测试弹框处理 标签(空格分隔): 弹框 切换窗口: 1.在一个网页窗口里面的操作的时候,点点的有时候他会出现一个新的窗口自动化,而不是原来的窗口; 问题:那么在新的窗口里面在继续执行自动化的话,我们要注意什么呢?那么他会不会自动化到新的窗口呢? 答案:肯定是不行的,那我们怎么办呢? 例如如下图
阅读全文
selenium自动化测试之整合测试报告
摘要:selenium自动化测试之整合测试报告 标签(空格分隔): 整合报告 如下截图我们添加一个文件叫做:latest_report.py文件, ![jietu.png 61.5kB][1] [1]: http://static.zybuluo.com/wangcherry123/cmfd3grgy4l
阅读全文
自动化测试发送带附件的邮件
摘要:自动化测试发送带附件的邮件 标签(空格分隔): 带附件邮件 在我们的自动化测试中,有时候会发送报告,有时候会发送带附件的报告,具体带附件的报告怎么操作呢? 具体的步骤如下述所示:如下是QQ邮箱为例
阅读全文
python 邮件发送
摘要:MTP:即简单邮件传输协议,他是一组用于从源地址到目的地址传输邮件的怪饭通过他来控制邮件的中转方式,SMTP,协议属于TCP/ip协议,他帮助每台计算机在发送或中转信件时,找到下一个目的地,SMTP服务器就是遵循SMTP协议的发送邮件服务器 SMTP认证:SMTP认证,简单的说就是要求必须提供了账户
阅读全文
单元测试框架unittest
摘要:单元测试:单元测试,是指对软件中的最小可测试单元进行检查和验证,对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义如:c语言中单元指一个函数,java里单元指一个类,图形化的软件中可以指一个窗口或者一个菜单等等,总的来说,单元就是人为规定的最小的被测功能模块 单元测试框架:在单元测试
阅读全文
自动化测试模型(线性,驱动,数据)
摘要:1、自动化测试模型: 自动化测试的模型可以看作自动化测试框架与工具设计的思想,自动化测试不仅仅是单纯的谢谢脚本运行就可以了,还需要考虑到如何使脚本运行的效率提高,代码复用,参数化等问题,自动化测试模型分为四大类,线性模型,模块化驱动测试,数据驱动,关键字驱动; 本地web测试站点搭建: 工具:帝国C
阅读全文
自动化登录验证码
摘要:1、对于一些网站现在需要输入验证码才能登录,小编这里介绍怎么通过cookie来跳过验证码的登录: 例如:登录百度的账号,第三行有一列验证码的登录界面如图: 2、这时候我们需要通过获取cookie,来跳过此步骤,这样测试在测试的过程中就不会要求登录的功能了; 3、怎么样获取cookie信息: 1.安装
阅读全文
获取cookie
摘要:1、cookie是存储在用户本地终端的数据,实际上是一小段的文本信息 2、cookie的作用 帮助web站点保存有关的访问者的信息,方便用户的访问,如记住用户名和密码,实现自动登录功能案例:查看访问我要自学网的cookie内容 案例: 获取百度的cookie 执行结果: 上述就百度的cookie内容
阅读全文
滚动条操作,截图操作
摘要:1、怎样实现滚动条的滚动呢? 例如:在上节的举例中,通过图片搜索出来的结果,在搜索出来的结果界面,可以滚动条,滚动条可以上下滑动;
阅读全文
上传文件
摘要:1、对于在项目要实现上传文件的操作怎么进行,今天小编简单介绍一下,上传文件的操作: 例如百度首页界面有个照片搜索的功能,就是通过上传图片来进行搜索的: 如下图: 我们要搜索如下图片: 就如上述的例子,我们appium这个图片进行搜索,通过上传图片进行搜索: 下图是搜索的结果: 这种图片搜索是不精准的
阅读全文
弹框定位
摘要:1、对于弹框怎么捕获呢,小编这里会和大家具体介绍一下的; 例如:模仿点击百度--设置--搜索设置--点击保存设置,出现弹框后怎么处理 我们通过switch_to_alert() 如下代码如图:
阅读全文
多窗口切换
摘要:1、例如:这里我们对自学网的里面的一个课程进行多窗口切换,这时候打开一个都会新开一个窗口,这时候要实现多窗口切换怎么操作呢,这里小编给大家介绍一种方法:多窗口切换 2、当我们进入一个网页,然后点击其中的一个连接,就会新开一个窗口的时候,怎么样实现多个窗口的切换呢?这里要用到 切 换 窗 口:swit
阅读全文
frame嵌套页面元素的定位
摘要:这里当出现页面嵌套的时候怎么定位?frame就是对于嵌套页面的定位,今天具体说一下 前期准备工作:先编写一个HTML网页,带有嵌套的,方便我们在案例中使用按照如下截图的代码编写就好了,然后保存为HTML,保存自己的电脑本地,然后我们实现在搜索框里面输入Python,点击搜索 截图: 2、切换fram
阅读全文
元素的等待
摘要:元素的等待: 1、有时候我们的网页,可能受到网络的影响或者是服务响应的影响,可能会出现加载比较慢的现象,需要等待一会儿才能加载完整,但是我们自动化的脚本,可能无法判断这些情况,可能会报错,有时候并不是我们网页的问题,可能是需要等一会才能打开,这就需要我们的等待操作,才能避免这种不必要的报错; 2、有
阅读全文
键盘的操作
摘要:要实现,复制/剪切,粘贴等键盘的操作,怎么操作呢?这里小编给大家介绍一下怎么执行这些键盘的操作; 实现的方案:需要用到类Keys,通过Keys来调用键盘的操作,来实现通过键盘的操作; 例如:需求:要求实现在百度的搜索框里面输入Python,然后把搜索框里面手动输入的:Python输入到搜狗的浏览器的
阅读全文
鼠标的操作
摘要:1、鼠标的操作: 有时候我们要实现,鼠标双击,右击等操作,那么如何实现鼠标的操作呢 实现的思路:需要引入ActionChains类然后定位相关元素在ActionChains().调用相关鼠标的操作方法 例如:百度搜索框里面,输入Python,然后双击鼠标,然后在点击右键,在使鼠标悬停在设置的标签上;
阅读全文
下拉列表框的选定定位
摘要:下拉列表定位:通过对51zxw.net这个网上的登录的时候下拉列表进行定位; 如下图怎么定位:这里我们就会用到下拉列表的定位: 点击F12定位元素如图所示: 所以小编这里给大家介绍一种针对下拉列表的定位方法: 1、通过元素的标签进行定位: 2、使用select来定位
阅读全文
Css定位元素
摘要:Css定位selenium极力推荐使用Css定位,而不是xpath定位元素,原因是css定位比xpath定位块,速度快,语法更加简洁 css常用的定位方法:1、find_element_by_css_selector()2、#id 选择器根据id属性来定位元素3、.class 选择器,根据class
阅读全文