testsuits:案例执行

创建baidu_search1.py文件,这里会展示两种执行方式,一种是直接调用base_page中封装好的常用操作方法,另外一种是先调用baidu_homepage.py,通过baidu_homepage.py进行处理,再执行对应的案例,详见代码中的注释。代码如下:

# coding=utf-8
import time
import unittest
from framework.browser_engine import BrowserEngine
from pageobjects.baidu_homepage import HomePage
from framework.base_page import BasePageclass BaiduSearch(unittest.TestCase):def setUp(self):"""测试固件的setUp()的代码,主要是测试的前提准备工作:return:"""browse = BrowserEngine(self)self.driver = browse.open_browser(self)def tearDown(self):"""测试结束后的操作,这里基本上都是关闭浏览器:return:"""self.driver.quit()def test_baidu_search(self):"""这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。     这里先调用homepage类,通过homepage中的方法进行案例执行,详见代码:return:"""homepage = HomePage(self.driver)homepage.type_search('selenium')  # 调用页面对象中的方法homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
time.sleep(2)homepage.get_windows_img()  # 调用基类截图方法try:assert 'selenium' in homepage.get_page_title()  # 调用页面对象继承基类中的获取页面标题方法print ('Test Pass.')except Exception as e:print ('Test Fail.', format(e)) """ 这个是直接调用base_page类,元素编写格式为:id=>xx ,因为在base_page中用=>对元素进行切割,具体返回去看一下base_page中的内容     return:    """def test_baidu_search2(self):test = BasePage(self.driver)test.type("id=>kw",'selenium')test.click("xpath=>//*[@id='su']")time.sleep(1)test.click("xpath=>/html/body/div[1]/div[5]/div[1]/div[3]/div[2]/div[1]/h3/a")if __name__ == '__main__':unittest.main()

转载于:https://www.cnblogs.com/yk617558302/p/11328528.html

基于python语言下的UI自动化测试框架搭建(四)相关推荐

  1. python ui自动化测试框架_基于python语言下的UI自动化测试框架搭建(一)

    最近在搭一个UI自动化测试框架,想把整个搭建过程分享出来,如果有不对的地方,希望大家能够指正,首先创建一个名称为,antomation_framework_demo的工程文件, pycharm中工程及 ...

  2. WEB UI自动化测试框架搭建(一)_公用方法Utils

    本栏目内的所有项目使用的都是PyCharm 2020.1专业版,可以下载后自行在网上找教程破解. WEB UI自动化测试框架搭建(一)~(七)源代码:https://download.csdn.net ...

  3. UI自动化测试框架搭建-标记性能较差用例

    在拿到性能数据后需要将数据利用起来,下面对性能数据进行分析 实现:如果性能达到设定的阈值,那么这段时间执行的用例就是性能较差的用例 确定阈值 首先确定一个阈值来当做性能的告警值,暂定为以下算法 # t ...

  4. UI自动化测试框架搭建——标记性能较差用例

    在拿到性能数据后需要将数据利用起来,下面对性能数据进行分析 实现:如果性能达到设定的阈值,那么这段时间执行的用例就是性能较差的用例 确定阈值 首先确定一个阈值来当做性能的告警值,暂定为以下算法 # t ...

  5. 20.UI自动化测试框架搭建-标记性能较差用例

    在拿到性能数据后需要将数据利用起来,下面对性能数据进行分析 实现:如果性能达到设定的阈值,那么这段时间执行的用例就是性能较差的用例 确定阈值 首先确定一个阈值来当做性能的告警值,暂定为以下算法 # t ...

  6. python web api 自动化测试_基于Python + requests 的web接口自动化测试框架

    之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用python实现,将代码和用例分离,易于维护. 项目背景 公司的软件采用B/S架构,进行数据存储.分析.管理 工具选择 pytho ...

  7. python+selenium+EcShop 学习UI自动化测试和感受自动化测试的魅力(UI自动化)

    哈喽!小伙伴们好,你们的朋友像疯一样!又来了,这次分享的是学习UI自动化测试环境和让小伙伴们感受到自动化测试的魅力,实现计算机控制网站.学习路上虽有困难,但是我们一起向前,加油!与前一期一样,文末会有 ...

  8. python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》

    2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...

  9. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

最新文章

  1. 设置root密码,su与sudo的区别
  2. python项目如何打开_python如何打开_linux如何打开python_python程序打开 - 云+社区 - 腾讯云...
  3. Eclipse配置工程自动执行ant实现热部署
  4. 瑞柏匡丞_移动互联的发展现状与未来
  5. 【机器学习——决策树】——两种方法实现,含模型的保存和调用
  6. java自动创建月份_使用Java根据月份动态绘制BarGraph
  7. 保险营销观察报告:保险直播“带货”的现状、风险分析与未来研判
  8. Know More About Oracle Row Lock
  9. B2C网站转化率优化
  10. c语言做的计算器小程序,c语言实现计算器小程序
  11. 玉林师范学院计算机宿舍专业,玉林师范学院宿舍怎么样 住宿条件好不好
  12. CWMP(TR069)协议标准学习
  13. 线材检测项目(基于QT)
  14. java sendkeys方法_java+selenium——键盘操作+复制粘贴(keys类)
  15. 2020年中国SCADA行业产值、市场规模及竞争格局分析[图]
  16. Hadoop-day07(MapReduce三个小案例)
  17. 自学编程,他从阿里校招生到高级技术专家
  18. leetcode/求平方根
  19. GNN-Retro 逆合成路线规划
  20. 史蒂芬·柯维写给年轻人的高效工作秘笈

热门文章

  1. 计算机网络计技术段标 实训,计算机网络技术实训报告精选.pdf
  2. 浏览器输入网址到浏览器渲染页面的过程
  3. poj3984 迷宫问题 bfs 最短路 广搜
  4. 中高级JavaScript易错面试题
  5. IOS--文件管理NSFileManager
  6. 九章算法强化班 - 课程大纲
  7. python字符串是什么_python字符串表示什么
  8. Pytorch RNN(详解RNN+torch.nn.RNN()实现)
  9. BP算法,用梯度下降法更新权值W与偏置项b
  10. 老罗android oat,入门ART虚拟机(5)——OAT文件