Selenium自动化测试
小黑测试员
少一些功利主义的追求,多一些不为什么的坚持!
展开
-
自动化测试架构思想学习总结
自动化测试架构的理解文章内容主要包括:1、什么是架构?2、什么是架构设计思想?3、为什么使用架构,自动化架构设计带来的好处、有哪些核心类库以及他们的作用?4、结合实际工作谈谈遇到的架构使用问题。1.什么是软件架构?软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。原创 2020-07-21 10:57:52 · 440 阅读 · 0 评论 -
UI自动化测试之Selenium原理详解
Selenium简介Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等,支持多种语言编写测试测试脚本,目前支持的语言有Java,Python,Ruby,C#,当前Selenium最常用的版本是Selenium2和Selenium3。Selenium 1.0 的工作原理Selenium 1.0,又称 Selenium RC,其中 RC 是 Remote Cont原创 2020-07-19 23:36:01 · 1416 阅读 · 0 评论 -
selenium UI自动化测试之设计模式Page Object+脚本与测试数据分离
UI自动化页面对象(Page Object)模型PO模型简介:1、面对象(Page Object)模型是一种设计模式,用来管理UI测试中web元素对象2、通常在UI自动化测试脚本中吧一个页面封装成一个对应的Page class3、每一个Page class中有对该web页面元素定位于操作的方法4、通常Page class的方法命名最好根据业务场景进行设计,如:“XXXPage.YYYComponent.ZZZOperation”。传统的UI自动化脚本存在的问题:1、脚本逻原创 2020-07-19 22:52:20 · 882 阅读 · 0 评论 -
Python--发送邮件操作
'''SMTP--即简单邮件传输协议,是一组用于从源头地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇Python内置模块对SMTP支持smtplib--负责发送邮件email--负责构造邮件'''import smtplibfrom email.mime.text import MIMETextfrom email.header i...原创 2018-09-04 23:49:33 · 240 阅读 · 0 评论 -
Selenium+Python测试xpath定位---层级和属性结合定位、逻辑运算组合定位
在使用xpath定位,遇到没有元素属性或元素属性值不唯一时可以使用xpath层级和属性结合定位及xpath逻辑运算组合定位的方法进行元素定位操作!代码如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("http://www.xxxx.net/")...原创 2018-08-26 00:01:54 · 2229 阅读 · 0 评论 -
Selenium+Python测试---浏览器页面切换操作
'''实现窗口切换操作以下代码功能--打开百度搜索Selenium,点击其中一个搜索,再切换回百度'''from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()#打开百度页面搜索Seleniumdriver.get("https://www.baidu.com/")sl...原创 2018-08-27 23:53:45 · 648 阅读 · 0 评论 -
Selenium+Python测试元素等待--显式等待、隐式等待
'''元素等待显示等待是针对某一个元素进行相关等待判定隐式等待不针对某一个元素进行等待,而是全局元素等待---------------------------------------------WebDriverWait--显示等待针对元素时使用expected_conditions--预期条件类()NoSuchElementException--用于隐式等待抛出异常By用于元素...原创 2018-08-26 23:36:44 · 1991 阅读 · 0 评论 -
Selenium+Python测试键盘操作---全选、复制、剪切、粘贴
'''键盘操作--将百度搜索的关键字复制到必应中进行搜索--导入模块from selenium.webdriver.common.keys import Keys--剪切--复制'''from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom time import sleep...原创 2018-08-26 22:39:22 · 8790 阅读 · 1 评论 -
Selenium+Python测试鼠标操作---ActionChains类
#----鼠标操作-----'''1、需要引入ActionChains类2、定位相关元素3、在ActionChains()调用相关鼠标操作方法'''from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChains...原创 2018-08-26 21:53:04 · 754 阅读 · 0 评论 -
Selenium+Python测试下拉列表定位---Select定位
'''下来菜单选项定位'''from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import Selectdriver=webdriver.Firefox()driver.get("http://www.xxxx.net")sleep(3)#一、根据op...原创 2018-08-26 21:14:21 · 1305 阅读 · 0 评论 -
Selenium+Python测试------Css定位
#Css定位比Xpath定位速度快,语法更加简单 ''' 1.find_element_by_css_selector() 2.#id选择器根据id属性来定位元素 3..class class选择器,根据class属性值来定位元素 4.[attribute='value']根据属性来定位元素 5.element>element根据元素层级来定位 父元素>子元素 '''...原创 2018-08-26 13:37:48 · 246 阅读 · 0 评论