python + selenium + unittest 实现网站登录注册自动化测试
推荐一个在线工具网站:在线工具大全
登录封装:
from selenium import webdriver
import timeclass Auto(object):def __init__(self, *args):login_url = 'https://snail.zhuozhuo.io/?n=fastCat.fcFrontSnail.NewFront.NewFront.PCLoginPage'register_url = "https://getsuwo.com/?n=fastCat.fcFrontSnail.NewFront.NewFront.PCRegisterPage"InRegisterAuto_url = "https://getsuwo.com/?n=fastCat.fcFrontSnail.NewFront.NewFront.PCInternationalRegisterPage"driver = webdriver.Chrome()self.driver = driverself.login_url = login_urlself.register_url = register_urlself.InRegisterAuto_url = InRegisterAuto_urlself.args = args#登录页面def loginAuto(self):self.driver.implicitly_wait(5)self.driver.get(self.login_url)self.error('self.driver.find_element_by_name("Username").send_keys(self.args[0])')self.error('self.driver.find_element_by_name("Password").send_keys(self.args[1])')self.driver.find_element_by_css_selector("[type='submit']").click()try:time.sleep(0.5)result = self.driver.find_element_by_class_name("ErrorMsg").textreturn resultexcept:returnfinally:self.driver.quit()
登录用例执行:
import unittest
import warnings
from Tool import Autoclass ExecuteCase(unittest.TestCase):def setUp(self):warnings.simplefilter('ignore', ResourceWarning) # 处理unittest警告信息# 测试账号(test_1 -- test_8),登录页面账号未作格式校验def test_1(self):'''所有输入框为空'''expectResult = "帐号不能为空"login = Auto()actualResult = login.loginAuto()self.assertEqual(expectResult, actualResult)def test_2(self):'''输入12位手机号,密码为空,值为:184883658555'''expectResult = "手机号码格式不正确"login = Auto("184883658555")actualResult = login.loginAuto()self.assertEqual(expectResult, actualResult)def test_3(self):'''输入10位手机号,密码为空,值为:1848365858'''expectResult = "手机号码格式不正确"login = Auto("1848365858")actualResult = login.loginAuto()self.assertEqual(expectResult, actualResult)
等等……
详细源码,请访问github
推荐一个免费的在线小工具网站:https://www.zztdd.cn/
python + selenium + unittest 实现网站登录注册自动化测试相关推荐
- 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试
软件测试案例:Python+Selenium+unittest完成对登录页面的自动化测试 01.实验简介 本实验使用Python语言结合Selenium UI测试工具,利用unittest组织测试用例 ...
- Python + Selenium + UnitTest自动化测试面试题目整理
1.如何使用Selenium进行自动化测试 ? 结合Python + Selenium + UnitTest 2.自动化测试框架 分层+PO模式: 包含基础封装层BasePage.PO页面对象层.Te ...
- Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)
本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护.为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评 ...
- Python+Selenium实现新浪微博自动登录
Python+Selenium实现新浪微博自动登录 环境说明:win10+eclipse+chrome 备注:需要下载chrome浏览器的驱动(地址: https://sites.google.com ...
- 前后端实现网站登录注册功能
实现网站登录注册: 这是网站的登录功能 登录后的页面效果是这样的 先分享一下我碰到的问题 登录时,跳转的页面不正确(也即输入用户名之后数据传不到后台的问题) 原因是在写UserDaoImpl类时,没有 ...
- discuz论坛与其它网站登录注册整合
discuz论坛与其它网站登录注册整合 本文以discuz 7.0.0 php版本的论坛与 .net 2.0的网站注册登录整合为类. 没有采用uc_center或第三方插件.以另类的方式实现. 此方法 ...
- 基于ASP.NET+SQL Server的网站登录注册功能设计与实现【100010308】
基于ASP.NET的网站登录注册功能设计与实现 摘要 近年来随着网络的飞速发展,越来越多的公共网站在提供功能之前要求用户注册和登录.这不仅有助于网站的管理和统计,也为用户提供了方便.本文以Visual ...
- python+selenium+unittest自动化测试框架
前言 关于自动化测试的介绍,网上已有很多资料,这里不再赘述,UI自动化测试是自动化测试的一种,也是测试金字塔最上面的一层,selenium是应用于web的自动化测试工具,支持多平台.多浏览器.多语言来 ...
- python+selenium基于po模式的web自动化测试框架
目录:导读 一.什么是Selenium? 二.自动化测试框架 三.自动化框架的设计和实现 四.需要改进的模块 五.总结 一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具, ...
最新文章
- HTML5CANVAS画布教程
- 全程360°4K!CNN将VR直播美国超级日全食
- 算法设计与分析——贪心算法——活动安排问题
- 【OpenCV 例程200篇】20. 图像的按位运算
- 使用 做签名的post_腾讯IMWeb团队是如何使用 NodeJS 实现 JWT 原理
- ExtJs:收集基于ExtJs扩展的一些控件。
- my batis plus 小数没有0_北师大版五年级第一单元小数除法知识点总结及易错题解析(1)...
- Flash MX 2004 中的文本遮罩
- 为何只能在其关联的线程内启动timer?
- [带权并查集] Jzoj P1503 体育场
- Windows7下IIS7.5的伪静态URL Rewrite安装配置和案例综合
- C语言游戏编程之反弹小球
- 传统路径规划算法介绍
- 济南2017年春考计算机考试试题,2017年山东省春季高考机械试题.pdf
- oracle 视图的写法,Oracle视图基础详解与实例
- 《英国金融科技国家报告》翻译与摘录
- vim 常用配置整理
- MySQL用户权限详细汇总
- JMockit didn't get initialized
- 1108 String复读机 (20 分)