随笔分类 -  web自动化

摘要:一、模块驱动测试实例 1 把登录和退出统一封装在login类中,若把login类单独放在一个文件中,就可以给任一测试脚本调用,这里就跟测试脚本放一起 2 from selenium import webdriver 3 4 class login(): 5 #登录 6 def user_login( 阅读全文
posted @ 2019-11-17 22:44 菩提306 阅读(323) 评论(0) 推荐(0)
摘要:一、线性测试 什么是线性测试? 通过录制或编写对应用程序的操作步骤产生相应的线性脚本,每个测试脚本相对独立,不产生依赖和调用,单纯的来模拟用户完整的操作场景 缺点 1、开发成本高,测试用例之间存在重复的操作,不得不为每一个用例去录制或编写这些重复的操作,如每个用例的登录和退出操作 2、维护成本高,测 阅读全文
posted @ 2019-11-17 21:41 菩提306 阅读(269) 评论(0) 推荐(0)
摘要:一、概述 1、在web应用中会经常遇到frame/iframe表单嵌套页面的应用 2、WebDriver只能在一个页面上对元素进行识别与定位 3、对于frame/iframe表单内嵌的页面上元素无法识别与定位 4、此时就需要切换到frame/iframe表单中 5、通过switch_to.frame 阅读全文
posted @ 2019-11-17 18:42 菩提306 阅读(567) 评论(0) 推荐(0)
摘要:一、概述 1、在编写功能测试用例时,会假定一个预期结果,在执行用例过程中把得到的实际结果与预期结果进行比较,从而判断用例的通过与失败 2、自动化测试用例是由机器去执行,通常机器并不像人一样有思维和判断能力,那么就要从页面上获取一些信息来证明用例执行是成功还是失败 3、通常用的最多的几种验证信息是ti 阅读全文
posted @ 2019-11-17 17:37 菩提306 阅读(382) 评论(0) 推荐(0)
摘要:一、思路 1、若是QQ邮箱需要在设置-账户里面开启服务 2、在python中smtplib库是专门用来处理邮件 3、自动化邮件发送实操 a、要处理的邮件主题,寄件人,收件人,邮件正文,附件, b、邮件正文,:文本信息,HTML信息,图片内容 c、附件内容格式:txt,jpg,pdf,excel,do 阅读全文
posted @ 2019-11-10 17:38 菩提306 阅读(517) 评论(0) 推荐(0)
摘要:一、等待的作用 1、在系统的功能运行过程中,所有的内容是需要一定的时间来实现展示, 2、时间耗费长短与网络速度、系统框架设定、接口的执行复杂度有关, 3、因此需要设置缓冲时间,若未设置缓冲时间,容易导致元素找不到 二、等待方式 强制等待 sleep() 导入time中的sleep,等待X秒后再执行后 阅读全文
posted @ 2019-11-10 14:06 菩提306 阅读(362) 评论(0) 推荐(0)
摘要:Keys()类提供了键盘上几乎所有的按键方法,使用时先导入Keys类 from selenium.webdriver.common.keys import Keys 常用的按键操作 1 send_keys(Keys.BACK_SPACE) 删除键(BackSpace) 2 send_Keys(Key 阅读全文
posted @ 2019-06-06 22:30 菩提306 阅读(129) 评论(0) 推荐(0)
摘要:ActionChains类操作 --鼠标操作 在web产品中提供了丰富的鼠标交互方式,如鼠标右击、双击、悬停、拖动等功能 在WebDriver中将这些鼠标操作的方法封装在ActionChains类中 调用ActionChains()类需要将游览器驱动driver作为参数传入,代码中用dr表示 所有操 阅读全文
posted @ 2019-06-06 22:29 菩提306 阅读(163) 评论(0) 推荐(0)
摘要:弹出框实战 --Alert类Alert 警告框 text获取文本信息confirm 确认框 accept 确认 dismiss 取消 --操作与警告框一样Prompt 消息对话框 send_keys 输入框输入要输入的值 定位到输入框并点击 dr.find_element_by_xpath() 输入 阅读全文
posted @ 2019-06-05 23:03 菩提306 阅读(546) 评论(0) 推荐(0)
摘要:# coding=utf-8'''下拉框实战思路导包:from selenium.webdriver.support.select import Select #下拉框select from selenium.webdriver.common.action_chains import ActionC 阅读全文
posted @ 2019-06-04 23:24 菩提306 阅读(829) 评论(0) 推荐(0)
摘要:一、概述 1、在页面操作中有时候点击某个链接会弹出新的窗口,这时需要主机切换到新的窗口 2、因此WebDriver提供了switch_to.window()方法可以实现不同的窗口切换 3、方法说明 获取当前窗口句柄 current_window_handle 获取所有窗口句柄 window_hand 阅读全文
posted @ 2019-06-04 23:23 菩提306 阅读(351) 评论(0) 推荐(0)
摘要:# coding=utf-8'''web游览器属性: 页面最大化 maximize_window() 获取当前页面地址 current_url 代码 page_source title title 后退 back() 前进 forward() 刷新 refresh() 当前的游览器 name 获取元 阅读全文
posted @ 2019-06-04 23:21 菩提306 阅读(189) 评论(0) 推荐(0)
摘要:步骤:1.先导入unittest2.编写一个测试类(继承unittest.TestCase)3.编写测试用例类,一个方法就是一条用例4.加载测试用例,有三种方式:加载测试方法,加载测试类,加载测试模块5.执行测试,生成测试报告例子:1. 新建一个测试类:class mathematics: def 阅读全文
posted @ 2019-01-10 06:39 菩提306 阅读(309) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-10-24 11:43 菩提306 阅读(10) 评论(0) 推荐(0)