什么是python自动化脚本_python自动化框架脚本
# 在写测试类以及测试用例时要规定一个命名习惯,
# 一般测试类可以以Test开头,也可以以Test结尾。
# 测试用例一般是以test开头。
# 调用unittest包
# 调用unittest框架
import unittest
# 从时间模块中调用延时器的方法
from time import sleep
# 从selenium模块中导入驱动webdriver
from selenium import webdriver
# 创建测试类:从unittest.TestCase继承
# 注:setUp和tearDown可以选择是否需要
class TestLoginOut(unittest.TestCase):
#初始化测试环境
def setUp(self):
# 使用驱动,调用驱动确认操作的浏览器是哪个
# 用变量输入网址
# 跳转到指定的url,并且检查页面是否加载完毕
self.driver.get(url)
# 隐式等待,也叫智能等待,是 webdirver 提供的一个超时等待。
# 如果超出了设置时间的则抛出异常。
self.driver.implicitly_wait(10)
# 窗口最大化
self.driver.maximize_window()
# 打印set up 确认什么时间调用的
print("setUp")
# 一个测试用例
def test_login(self):
# 实例化一个测试用例
driver=self.driver
# 使用link_text元素定位方法,定位文本内容“登录”
# 执行操作元素的方法:click点击操作
driver.find_element_by_link_text("登录").click()
# 用css选择器的方法去定位元素
# 执行操作元素的方法:send_keys写入内容
driver.find_element_by_css_selector("input[alt*='邮箱']").send_keys("admin")
# 用css选择器的方法去定位元素
# 执行操作元素的方法:send_keys写入内容
driver.find_element_by_css_selector("input[alt*='密码']").send_keys("123456")
# 用css选择器的方法去定位元素
# 执行操作元素的方法:click点击操作
driver.find_element_by_css_selector(".submit_login").click()
# 强制等待,设置固定休眠时间。 python 的 time 包提供了休眠方法 sleep() ,
# 导入 time 包后就可以使用 sleep(),进行脚本的执行过程进行休眠。
sleep(3)
# 用css选择器的方法去定位元素
# 执行操作元素的方法:click点击操作
driver.find_element_by_css_selector(".reg").click()
#还原测试环境
def tearDown(self):
sleep(2)
# 用quit方法直接退出并关闭所有浏览器
# 补充:close方法是关闭当前窗口
self.driver.quit()
print("tearDown")
#执行测试用例
if __name__ == '__main__':
# 调用main方法执行unitetest内所有test开头方法
unittest.main()
什么是python自动化脚本_python自动化框架脚本相关推荐
- python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解
#!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...
- 如何用python实现自动化办公_python自动化办公操作PPT的实现
1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...
- python api开发框架_python api框架
python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...
- 什么是python自动化脚本_Python自动化
龙源期刊网 http://www.qikan.com.cn Python 自动化 作者:张焱 来源:<电子技术与软件工程> 2017 年第 22 期 随着人工智能的发展,机器代替人工,已经 ...
- 自动化办公python脚本_Python自动化办公
在公司购买的OA系统上,很多功能都是软件商开发好的,如果有什么自定义的需求,也很难实现.现实情况下需要将一个工单的各类信息汇总整理为一份Excel,看似简单的需求,却需要在OA系统上反复点击多次,人工 ...
- python 财务报表审计_python 自动化审计
本文通过介绍在python开发中经常出现的常规web漏洞,然后通过静态和动态两种方式对python代码进行自动化审计挖掘漏洞,并且展示自动化系统在自动化审计python应用代码的成果,本文比较长,请耐 ...
- python excelwriter保存路径_Python自动化处理Excel报表,我的工作更轻松了!
没有转义的Excel! Excel无处不在,即使我们使用了Python之类强大的辅助工具,依然无法摆脱Excel.因为你的老板和同事仍然需要方便的方法来访问重要数据.但是,这并不意味着你不能通过使用P ...
- 如何用python实现自动化办公_Python自动化办公都需要掌握什么知识?
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...
- python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...
1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...
最新文章
- Input type=“file“上传文件change事件只触发一次解决方案
- android服务器压力测试,Android压力测试Monkey工具
- PAT甲级1051 Pop Sequence:[C++题解]模拟栈、判断序列是否是合法的出栈序列
- HTML5实践 -- 三步实现响应式设计
- springboot中接口实例化_AngularJs中控制器的定义,实例化,作用域范围
- js获取几个月前,几周前时间。
- 工作流添加跟踪后,实例一启动就会自动关闭
- 杭电4506小明系列故事——师兄帮帮忙
- 做了 7 年开源数据库开发,我学到了什么?
- Linux手势控制软件,让 linux 实现触摸板多点触控与手势操作
- MySQL可视化工具连不上或mysql启动不了
- 重返opencv——视频编码和格式
- 广东开放大学形考任务保险学原理(本,2022春)形考三答案
- Using platform encoding (UTF-8 actually) to copy filtered resources错误
- vue实现在canvas画布上实现绘制涂抹功能
- 微信小程序顶部渐变色实现
- Convert hex to base64
- 项目管理第二招:对齐目标,大事化小
- js逆向-知乎最新x-zse-96 逆向源码(2022-09-25更新)
- PC时代结束 Web取而代之
热门文章
- bootstrap 打印组件_如何在Bootstrap项目中用Vue.js替代jQuery
- nginx html 不缓存,nginx如何实现js和css不缓存
- mac地址修改_Mac 地址是什么?Mac 地址的修改及妙用!
- 【Unity新闻】如何使用Unity进行机器人模拟? | AR/VR全球需求率激增1400%
- (九)在Kubernetes上运行人脸识别
- C#中的深度学习:Keras.NET中的硬币识别,第一部分
- 在CentOS上的Docker私有注册表
- 张杰和机器人_科学艺术两开花,国内首个机器人乐队诞生有什么重要的意义?...
- php 判断html5,html5触摸事件判断滑动方向的实现
- java 不存在数据返回的值是什么_Java方法