前几章我们已经准备好了自动化脚本的前期步骤,接下来可以编写自动化框架了,首先创建基础动作文件夹,比如scrip,在这里面编写基础操作,这边的话是写的是百度的脚本,因此取名为baidu_test。

然后在baidu_test.py上面写入我们的基础操作比如打开、搜索、等操作,源码如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-from selenium import webdriverclass BaiDu:def __init__(self):self.driver = webdriver.Chrome(r"D:\driver\chromedriver.exe")# 初始化浏览器驱动,会自动打开浏览器def get_web(self):self.driver.get("http://www.baidu.com")# 打开百度网页def input(self, text):self.driver.find_element_by_xpath("//*[@id='kw']").send_keys(text)# 在搜索框里输入text文本def search(self):self.driver.find_element_by_xpath("//*[@id='su']").click()# 点击搜索按钮

写好基础操作后,我们回到test开头文件夹下的test_pytest.py文件上,写入测试用例,源码如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from scrips.driver.baidu_test import BaiDu
import timeclass TestPy:def setup_class(self):self.baidu = BaiDu()def test_get_url(self):self.baidu.get_web()def test_input_text(self):self.baidu.get_web()time.sleep(5)self.baidu.input("今日新闻")def test_search(self):self.baidu.get_web()time.sleep(5)self.baidu.input("今日新闻")time.sleep(3)self.baidu.search()

最后回到外面的启动函数Main.py上运行,运行结果如下:

最终输出报告html为:

从头开始学习python自动化(四)编写框架相关推荐

  1. 怎么学习python自动化_会python基础,如何学习自动化办公?

    这个我会! 我也是在有了点python基础之后开始学习自动化办公的,毕竟有时候要处理的表格太烦人了,重复的操作太多,所以我也想到了学习使用python来进行自动化办公. 说到自动化办公.无非就是对一些 ...

  2. python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...

  3. 学习Python第四天

    字符串操作 # 1.切分字符串 language = "Python and Java and C++ and Golang and Scala" # split 切割字符串 生成 ...

  4. 学习python自动化运维笔记文件比较

    1.文件比较      #!/usr/bin/env python import  filecmp x = filecmp.dircmp("/home/1","/home ...

  5. 学习python第四天内容回顾

    一.流程控制 python代码的执行是从上而下的执行,是属于一种顺序结构,然而实际事物会有很多种执行的方式,不同的执行方式也会有很多的结果,遇到需要条件判断选择不同执行路线的时候,则出现分支结构,然而 ...

  6. Codecademy网学习Python第四天

    今天学习的是Function Juntion,定义一个函数.如下: def spam():"""prints 'Eggs' to the console"&qu ...

  7. 学习python的四个网站

    一.菜鸟教程(别说了~,我就是菜鸟...) https://www.runoob.com/ 二.w3shoole https://www.w3school.com.cn 三.python3 简明教程 ...

  8. 4天学会python_学习python第四天

    字符串: 在打印字符串时,如果在后面加入end='':结果如下 print('aa',end='\t') #end可以在字符串后面加入一些限制 print('bb',end='\t') print(' ...

  9. 新手学习python(四)字符串方法

    掌握字符串的多种方法,对写程序很有帮助. import string      #做字符串相关操作,要导入字符串模块 a='   abcdefg    ' a.strip()    #默认去掉字符串两 ...

  10. 从头开始学习python+pytest接口自动化测试(一)pytest的运行方式3.pytest.ini配置文件运行

    [pytest] addopts = -vs testpaths = test_cases python_files = test_*.py python_classes = Test* python ...

最新文章

  1. 复制活动记录记录的最简单方法是什么?
  2. Hibernate初探
  3. MySQL探秘(三):InnoDB的内存结构和特性(可靠性和持久性)
  4. 【Qt学习笔记】7.对话框Dialog
  5. 什么是 Linux Foundation
  6. 模板:二叉搜索树平衡树
  7. OpenCV3学习(9.2)连通域分析函数详解connectedComponents()和connectedComponentsWithStats()
  8. 在Python中检测*可用* CPU数量的便携方式
  9. 无废话Git——本地服务器提交撤销
  10. 编程实现 带符号加法溢出判断
  11. QT5之修改程序图标
  12. solaris 10 虚拟机下安装双机
  13. 高铁:繁忙时限制上车补票
  14. python数据分析案例分析题_7个python案例中的数据思维
  15. 壳聚糖/纳米金水凝胶/纳米木质素/掺杂二硫化钼/微米级Ag2O2掺杂壳聚糖水凝胶的制备研究
  16. 备考电商双十一智齿客服主动营销功能大升级
  17. expect结合scp实现文件上传
  18. 面向对象以及三大特性
  19. MyBatis总结 Day01
  20. onnx模型输出所有中间层结果

热门文章

  1. linux rpm的全称,Linux初学者需要知道的RPM
  2. 英语——分享篇——每日200词——1-200
  3. 化废为宝 MBR膜技术大力提升城市污水处理工艺
  4. 计算机系统002 - 数值运算
  5. 如何看待计算机的发展和未来,如何看待计算机前景
  6. 1101 Oh, my God!【错排】
  7. Tiny4Money的故事
  8. 难道是我对生活的要求过高了吗?
  9. 控制台警报:DevTools failed to load SourceMap
  10. 旧约 传道书(Ecclesiastes) 第三部分(转)