从头开始学习python自动化(四)编写框架
前几章我们已经准备好了自动化脚本的前期步骤,接下来可以编写自动化框架了,首先创建基础动作文件夹,比如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自动化(四)编写框架相关推荐
- 怎么学习python自动化_会python基础,如何学习自动化办公?
这个我会! 我也是在有了点python基础之后开始学习自动化办公的,毕竟有时候要处理的表格太烦人了,重复的操作太多,所以我也想到了学习使用python来进行自动化办公. 说到自动化办公.无非就是对一些 ...
- python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...
- 学习Python第四天
字符串操作 # 1.切分字符串 language = "Python and Java and C++ and Golang and Scala" # split 切割字符串 生成 ...
- 学习python自动化运维笔记文件比较
1.文件比较 #!/usr/bin/env python import filecmp x = filecmp.dircmp("/home/1","/home ...
- 学习python第四天内容回顾
一.流程控制 python代码的执行是从上而下的执行,是属于一种顺序结构,然而实际事物会有很多种执行的方式,不同的执行方式也会有很多的结果,遇到需要条件判断选择不同执行路线的时候,则出现分支结构,然而 ...
- Codecademy网学习Python第四天
今天学习的是Function Juntion,定义一个函数.如下: def spam():"""prints 'Eggs' to the console"&qu ...
- 学习python的四个网站
一.菜鸟教程(别说了~,我就是菜鸟...) https://www.runoob.com/ 二.w3shoole https://www.w3school.com.cn 三.python3 简明教程 ...
- 4天学会python_学习python第四天
字符串: 在打印字符串时,如果在后面加入end='':结果如下 print('aa',end='\t') #end可以在字符串后面加入一些限制 print('bb',end='\t') print(' ...
- 新手学习python(四)字符串方法
掌握字符串的多种方法,对写程序很有帮助. import string #做字符串相关操作,要导入字符串模块 a=' abcdefg ' a.strip() #默认去掉字符串两 ...
- 从头开始学习python+pytest接口自动化测试(一)pytest的运行方式3.pytest.ini配置文件运行
[pytest] addopts = -vs testpaths = test_cases python_files = test_*.py python_classes = Test* python ...
最新文章
- 复制活动记录记录的最简单方法是什么?
- Hibernate初探
- MySQL探秘(三):InnoDB的内存结构和特性(可靠性和持久性)
- 【Qt学习笔记】7.对话框Dialog
- 什么是 Linux Foundation
- 模板:二叉搜索树平衡树
- OpenCV3学习(9.2)连通域分析函数详解connectedComponents()和connectedComponentsWithStats()
- 在Python中检测*可用* CPU数量的便携方式
- 无废话Git——本地服务器提交撤销
- 编程实现 带符号加法溢出判断
- QT5之修改程序图标
- solaris 10 虚拟机下安装双机
- 高铁:繁忙时限制上车补票
- python数据分析案例分析题_7个python案例中的数据思维
- 壳聚糖/纳米金水凝胶/纳米木质素/掺杂二硫化钼/微米级Ag2O2掺杂壳聚糖水凝胶的制备研究
- 备考电商双十一智齿客服主动营销功能大升级
- expect结合scp实现文件上传
- 面向对象以及三大特性
- MyBatis总结 Day01
- onnx模型输出所有中间层结果