# 在写测试类以及测试用例时要规定一个命名习惯,

# 一般测试类可以以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自动化框架脚本相关推荐

  1. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

  2. 如何用python实现自动化办公_python自动化办公操作PPT的实现

    1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...

  3. python api开发框架_python api框架

    python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...

  4. 什么是python自动化脚本_Python自动化

    龙源期刊网 http://www.qikan.com.cn Python 自动化 作者:张焱 来源:<电子技术与软件工程> 2017 年第 22 期 随着人工智能的发展,机器代替人工,已经 ...

  5. 自动化办公python脚本_Python自动化办公

    在公司购买的OA系统上,很多功能都是软件商开发好的,如果有什么自定义的需求,也很难实现.现实情况下需要将一个工单的各类信息汇总整理为一份Excel,看似简单的需求,却需要在OA系统上反复点击多次,人工 ...

  6. python 财务报表审计_python 自动化审计

    本文通过介绍在python开发中经常出现的常规web漏洞,然后通过静态和动态两种方式对python代码进行自动化审计挖掘漏洞,并且展示自动化系统在自动化审计python应用代码的成果,本文比较长,请耐 ...

  7. python excelwriter保存路径_Python自动化处理Excel报表,我的工作更轻松了!

    没有转义的Excel! Excel无处不在,即使我们使用了Python之类强大的辅助工具,依然无法摆脱Excel.因为你的老板和同事仍然需要方便的方法来访问重要数据.但是,这并不意味着你不能通过使用P ...

  8. 如何用python实现自动化办公_Python自动化办公都需要掌握什么知识?

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  9. python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

最新文章

  1. Input type=“file“上传文件change事件只触发一次解决方案
  2. android服务器压力测试,Android压力测试Monkey工具
  3. PAT甲级1051 Pop Sequence:[C++题解]模拟栈、判断序列是否是合法的出栈序列
  4. HTML5实践 -- 三步实现响应式设计
  5. springboot中接口实例化_AngularJs中控制器的定义,实例化,作用域范围
  6. js获取几个月前,几周前时间。
  7. 工作流添加跟踪后,实例一启动就会自动关闭
  8. 杭电4506小明系列故事——师兄帮帮忙
  9. 做了 7 年开源数据库开发,我学到了什么?
  10. Linux手势控制软件,让 linux 实现触摸板多点触控与手势操作
  11. MySQL可视化工具连不上或mysql启动不了
  12. 重返opencv——视频编码和格式
  13. 广东开放大学形考任务保险学原理(本,2022春)形考三答案
  14. Using platform encoding (UTF-8 actually) to copy filtered resources错误
  15. vue实现在canvas画布上实现绘制涂抹功能
  16. 微信小程序顶部渐变色实现
  17. Convert hex to base64
  18. 项目管理第二招:对齐目标,大事化小
  19. js逆向-知乎最新x-zse-96 逆向源码(2022-09-25更新)
  20. PC时代结束 Web取而代之

热门文章

  1. bootstrap 打印组件_如何在Bootstrap项目中用Vue.js替代jQuery
  2. nginx html 不缓存,nginx如何实现js和css不缓存
  3. mac地址修改_Mac 地址是什么?Mac 地址的修改及妙用!
  4. 【Unity新闻】如何使用Unity进行机器人模拟? | AR/VR全球需求率激增1400%
  5. (九)在Kubernetes上运行人脸识别
  6. C#中的深度学习:Keras.NET中的硬币识别,第一部分
  7. 在CentOS上的Docker私有注册表
  8. 张杰和机器人_科学艺术两开花,国内首个机器人乐队诞生有什么重要的意义?...
  9. php 判断html5,html5触摸事件判断滑动方向的实现
  10. java 不存在数据返回的值是什么_Java方法