【selenium+python】引用unittest框架,对web网站进行UI自动化测试_python+unittestui自动化测试源码_JulyLess的博客-程序员宅基地

技术标签: python  自动化测试  selenium  UI自动化测试  

一.在流线型代码基础上引入unittest框架

1.导入unittest模块:import unittest

2.定义测试类TestCase

class test(unittest.TestCase):

3.定义setUp()方法用于测试用例执行前的初始化;

注:所有类中方法的入参为self,定义方法的变量为“self.变量”;输入的值为字符型的需要转换为int型

def setUp(self):
    pass

4.定义测试用例

def test_open(self):
    self.driver=webdriver.Firefox()
    self.url="https://www.baidu.com"
    time.sleep(10)
def test_login(self):
    driver=self.driver
    driver.get(self.url)
    driver.find_element_by_id("kw").send_keys("unittest")
    driver.find_element_by_id("su").click()

5.定义tearDown()方法用于测试用例执行后的善后工作

def tearDown(self):
    pass
6.如果直接运行文件,执行下列代码,用于测试脚本是否能够正常运行
if __name__ == "__main__":
    unittest.main()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aifei2886/article/details/79473224

智能推荐

SQL内置函数日期函数_sql年份计算_Modify_QmQ的博客-程序员宅基地

日期函数基本的四个获取时间的函数日期表达式又包括 大部分取之与英文翻译例题1.查询所有学生的出生年份与姓名select sname,year(birthday) as 出生年份from t_student2.查询显示所有学生的姓名与年龄//思路:获取当前年份减去出生年份select sname, year(getdate())-year(birthday) as..._sql年份计算

工作流引擎核心调度算法与PetriNet_iteye_4537的博客-程序员宅基地

文章分析了六大开源工作流引擎的调度机制和执行机制。包括OBE,Shark,OSWorkflow,jBpm,YAWL,Bossa。由于文章篇幅过长,请访问 http://javafox.vip.myrice.com/mywf/fox999_workflow_kernel_pn_20050417.pdf下载。文章目录摘抄如下:声明... 2前言废话... 2进入正题... 3先说说四个非Petr..._行为树与petrinet

QT 界面设计篇(水波纹进度条QProgressBarWater)_老狼主的博客-程序员宅基地

效果图:头文件声明(QProgressBarWater.h):#ifndef QPROGRESSBARWATER_H#define QPROGRESSBARWATER_H#include <QWidget>#include <QPainter>#include <QPaintEvent>class QProgressBarWater : public QWidget{ Q_OBJECTpublic: explic.

[902项目]qt+expect+ssh控制界面_qtssh_Unite One的博客-程序员宅基地

目录前期准备expect文件qt程序界面搭建前期准备建立ssh连接及多机通信:参考我另一篇博客:https://blog.csdn.net/xx970829/article/details/114899706expect安装:sudo apt-get install expectexpect文件roscore.sh#!/usr/bin/expect -fset user [lindex $argv 0]set host [lindex $argv 1]set port 22set _qtssh

java 大文件解析_JAVA - 解析巨大(超大)JSON文件的最佳方法_好好同学的博客-程序员宅基地

我會建議看看Jackson Api結合流和樹模型解析選項是非常簡單的:您可以通過流式傳輸整個文件,然後將單個對象讀入樹中結構體。作爲example,我們採取以下輸入:{"records": [{"field1": "aaaaa", "bbbb": "ccccc"},{"field2": "aaa", "bbb": "ccc"}] ,"special message": "hello, world!..._java解析超大json文件

redhat5.5安装oracle 11g_weixin_34054931的博客-程序员宅基地

首先上传oracle安装文件至linux服务器1.解压zipunzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip2.创建安装目录mkdir /opt/oracle3.创建用户组:groupadd dbagroupadd oinstall4.创建用户:useradd -g o...

随便推点

Promethus(普罗米修斯)监控系统_prometheus加载不出rules_WU-Y·IT·IAN的博客-程序员宅基地

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码_prometheus加载不出rules

wordpress插件选择_WordPress仍然是商业网站的第一选择的7个原因_culin0274的博客-程序员宅基地

wordpress插件选择WordPress remains the single most popularway to build websites and for business owners, it offers a multitude of highlyuseful tools to improve the way your website functions. What’s mor...

Mysql 优化器内部JOIN算法hash join Nestloopjoin及classic hash join CHJ过程详解_hash nest join_ShenLiang2025的博客-程序员宅基地

Mysql hash join之classic hash join CHJ过程详解hash join的历史优化器里的hash join算法在SQL Server、Oracle、postgress等数据库早已实现,而Mysql在8.0.18之后才支持。在8.0.18之前mysql只支持嵌套循环关联(nested loop join),这其中最简单就是简易嵌套循环关联simple nestloop join,随后mysql做了改进进而支持block nestloop join, index nestlo_hash nest join

android开机自动启动指定app_安卓系统开机启动app_qq_39781321的博客-程序员宅基地

说明:使用此配置的app当时针对的是android对讲机,系统4.4左右,和全屏android手机在外观系统上都有一些小区别1. 在Manifest.xml中的入口Activity中增加<intent-filter><intent-filter> <action android:name="android.intent.action.MAIN"/>..._安卓系统开机启动app

推荐文章

热门文章

相关标签