![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
乡村蜗牛
在下初中毕业生,业余学习的点东西,没有优质内容,勿喷!!!
展开
-
8、如何获取浏览器控制台日志来判断页面是否加载正常
背景:最近因公司要求,想在发布生产环境后检验发布后的页面是否正常做个简单的测试,以百度页面为例:一、打开F12后能够看到一些日志信息,说要页面存在警告或者报错二、selenium获取日志的方法# 传入“driver”获取webdriver的日志driver.get_log("driver")# 传入“browser”获取浏览器日志driver.get_log('...原创 2019-04-10 22:02:59 · 2381 阅读 · 0 评论 -
9、Selenium处理js滚动条 & 时间控件
一、通过js处理滚动条# 滑动到顶部js = "window.scrollTo(0,0)"driver.execute_script(js)# 滑动到底部js = "window.scrollTo(0,document.body.scrollHeight)"driver.execute_script(js)# 滑动到指定元素位置target = driver.find_el...原创 2019-04-11 22:56:31 · 361 阅读 · 0 评论 -
11、selenium之PageObject设计模式
为了实现页面数据分离,PageObject设计模式简化结构代码结构:action类:# coding=utf-8from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport unittestimport timeclass action(un...原创 2019-04-15 23:11:42 · 398 阅读 · 0 评论 -
10、Selenium WebDriver二次封装
一、未封装webdriver原始代码# coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timeimport unittestclass login(unittest.TestCase): def setUp(self): ...原创 2019-04-14 17:19:16 · 517 阅读 · 0 评论 -
17、Selenium利用Python装饰器实现用例失败自动截图
背景:当我们在执行测试用例的时候如果用例执行失败了对页面进行截图,这时通过装饰器进行实现。什么是装饰器,简单的说装饰器就是对一个函数作用的增强一、写一个简单装饰器# coding=utf-8def dec(func): u"""定义一个装饰器""" def inner(*args, **kwargs): try: ...原创 2019-04-27 21:18:34 · 2073 阅读 · 3 评论 -
12、Selenium WebDriver二次封装(完整版)
源码:# coding=utf-8# selenium二次封装from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains # 处理鼠标事件from selenium.webdriver.support.select import Select ...转载 2019-04-23 23:28:32 · 3235 阅读 · 0 评论 -
18、Python读取Excel里面的数据封装成list
在进行selenium自动化测试时,经常会用到读取Excel里面的数据。下面就来做有个封装# coding=utf-8import xlrdclass FileUtil(): def __init__(self, file_path, sheet_index): self.data = xlrd.open_workbook(file_path) ...原创 2019-04-28 21:51:05 · 2291 阅读 · 0 评论 -
19、ddt数据驱动测试
背景: 设计测试用例是,有些测试用例只是参数数据输入不一样而已,比如登录时,需要经常切换账号,而操作基本是一样的。如果用例重复去写操作过程会导致很多冗余的代码1、安装ddtpip install ddt2、原理测试数据为多个字典的list类型 测试类前加修饰@ddt.ddt case前加修饰@ddt.data() 运行后用例会自动加载成三个单独的用例3...原创 2019-05-05 13:44:12 · 415 阅读 · 0 评论 -
20、简单的基于ddt的获取天气的接口测试
今天突然想使用做一下接口测试,做了个简单测试1、准备测试数据version cityid city ip callback v1 101120201 青岛 27.193.13.255 v1 101010100 北京 27.193.13.255 v1 101010300 朝阳 27....原创 2019-05-08 23:20:06 · 210 阅读 · 0 评论