欢迎来到测试Test-Admin的博客

本来以为,学习了这么多年,我已经洞察了世界,真相却不过是蒙蔽了自己。原来世界如此精彩,而我却一无所知。昨天已经成为过去,明天还是一个未知,但今天是一个礼物。珍惜自己,把握每一寸光阴!

随笔分类 -  web-自动化

Python+Selenium+Unittest实现PO模式web自动化框架(8)
摘要:1.main.py模块的功能 最后就是要有一个项目入口,并且是需要加载测试用例集。 # --^_^-- coding:utf-8 --^_^-- # @Remark:运行入口 """ 记录一下用例执行过程 - 日志 如果用例失败 - Trackback报错信息 - 失败了截图。 记录一下, 用例的运 阅读全文

posted @ 2020-06-03 13:41 Test-Admin 阅读(1113) 评论(1) 推荐(2) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(7)
摘要:1.TestDatas目录的功能 TestDatas目录下存放的是测试数据,比如:登录功能的测试用例数据。 # --^_^-- coding:utf-8 --^_^-- # @Remark:登录测试数据 from TestDatas.Comm_Datas import web_login_url # 阅读全文

posted @ 2020-06-03 11:27 Test-Admin 阅读(1114) 评论(0) 推荐(0) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(6)
摘要:1.TestCases目录下的模块 TestCases目录下是存放测试用例的目录。 TestCases目录下的测试用例采用unittest框架来构建。 例如:登录功能的测试用例。(test_1_login.py) # --^_^-- coding:utf-8 --^_^-- # @Remark:测试 阅读全文

posted @ 2020-06-03 11:07 Test-Admin 阅读(1202) 评论(0) 推荐(1) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(5)
摘要:1.PageObjects目录下的模块 该目录下是存放各页面功能点。 比如:login_page.py模块下就是存放登录页面上的各个功能点的。(登录功能、获取登录失败的提示信息) # --^_^-- coding:utf-8 --^_^-- # @Remark:登录页面 from Common.ba 阅读全文

posted @ 2020-06-03 10:50 Test-Admin 阅读(1153) 评论(0) 推荐(1) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(4)
摘要:1.PageLocators目录下的具体模块 2.PageLocators目录下主要放置个页面的元素定位。用于统一管理个页面的定位元素。 例如:登录页面的元素定位login_page_locator.py # --^_^-- coding:utf-8 --^_^-- # @Remark:登录页面元素 阅读全文

posted @ 2020-06-02 16:23 Test-Admin 阅读(1184) 评论(1) 推荐(0) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(3)
摘要:1.Outputs目录下的具体目录功能 2.logs目录 logs目录是用于存放log日志的一个目录。 2.reports目录 reports目录是用于存放测试报告的。 3.screenshots目录 screenshots目录是存放测试失败时的截图。 阅读全文

posted @ 2020-05-25 09:04 Test-Admin 阅读(1049) 评论(0) 推荐(0) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(2)
摘要:1.Common目录下的具体模块讲解。 2.basepage.py basepage.py模块里面是封装的对元素的操作。例如:查找元素、点击元素、文本输入等等。 # --^_^-- coding:utf-8 --^_^-- # @Remark:webdriver的封装 from Common imp 阅读全文

posted @ 2020-05-21 16:27 Test-Admin 阅读(1876) 评论(3) 推荐(1) 编辑

Python+Selenium+Unittest实现PO模式web自动化框架(1)
摘要:1.什么是PO模式? PO是Page Object的缩写 PO模式是自动化测试项目开发实践的最佳设计模式之一,讲页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。 主要有以下几种分层方式:1)两层: 对象逻辑层+业务数据层2)三层:对象库层+逻辑层+业务数据层3)四层:对象 阅读全文

posted @ 2020-05-21 16:03 Test-Admin 阅读(2922) 评论(4) 推荐(3) 编辑

selenium浏览器弹出框alert 操作
摘要:1.简介 在WebDriver中要处理JS生成的alert、confirm以及prompt,需要 switch_to.alert() 来选取(定位)警告弹窗,在对弹窗进行关闭、输入等信息操作。 2.操作方法 操作方法: switch_to.alert()(老写法:switch_to_alert()) 阅读全文

posted @ 2020-05-20 10:27 Test-Admin 阅读(2136) 评论(0) 推荐(0) 编辑

Python+unittest框架
摘要:1.unittest简介 unittest库包括:TestCase、TestSuite、TestLoder、TextRunner、TextTestResult、TestFixture TestCase是测试的最小单元模块。它检查对特定输入集合的特定响应。unittest提供给一个基类Testcase 阅读全文

posted @ 2020-05-19 16:21 Test-Admin 阅读(1509) 评论(0) 推荐(0) 编辑

selenium元素等待的三种方法
摘要:1.强制等待sleep() 使用方法:sleep(X),等待X秒后,进行下一步操作。 使用最简单的一种办法就是强制等待sleep(X),强制让浏览器等待X秒,不管当前操作是否完成,是否可以进行下一步操作,都必须等X秒的时间。 缺点:不能准确把握需要等待的时间(有时操作还未完成,等待就结束了,导致报错 阅读全文

posted @ 2020-03-23 17:22 Test-Admin 阅读(1817) 评论(0) 推荐(0) 编辑

selenium八大元素定位方法
摘要:1.ID定位 可以根据元素的id来定位属性,id是当前整个HTML页面中唯一的,所以可以通过id属性来唯一定位一个元素,是首选的元素定位方式。(动态ID不做考虑) # 导入webdriver和By from selenium import webdriver from selenium.webdri 阅读全文

posted @ 2020-03-17 16:43 Test-Admin 阅读(12723) 评论(0) 推荐(0) 编辑

selenium元素定位方法
摘要:Selenium提供了8种定位方式。 id name class name tag name link text partial link text xpath css selector 这8种定位方式在Python selenium中所对应的方法为: find_element_by_id() fi 阅读全文

posted @ 2019-07-03 09:52 Test-Admin 阅读(498) 评论(0) 推荐(0) 编辑

正则表达式
摘要:表达式全集 常用正则表达式 常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长 阅读全文

posted @ 2019-06-13 10:41 Test-Admin 阅读(750) 评论(0) 推荐(0) 编辑

导航