unittest框架学习笔记五之参数化
例子一:
# coding=utf-8
'''created:2018/3/29
author:star
project:lianxi canshuhua'''
from selenium import webdriver
import unittest,os,time
import HTMLTestRunner class baidu002(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(20)
self.baseurl="http://www.baidu.com/?tn=90702711_hao_pg" def login1(self,text):
driver=self.driver
driver.get(self.baseurl)
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys(text)
driver.find_element_by_id("su").click()
time.sleep(2) def duanyan(self,title1):
driver=self.driver
title=driver.title ###通过titile来判断
self.assertEqual(title,title1) def test001(self):
self.login1("selenium")
self.duanyan(title1=u"selenium_百度搜索") def test002(self):
self.login1("python")
self.duanyan(title1=u"python_百度搜索") def test003(self):
self.login1("java")
self.duanyan(title1=u"java_百度搜索") def tearDown(self):
self.driver.quit() if __name__ == '__main__':
unittest.main() 例子二:
# coding=utf-8
'''created:2018/3/29
author:star
project:canshuhua'''
from selenium import webdriver
import unittest,time,os
import HTMLTestRunner
class lingzhuyun(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(20)
self.baseurl="http://www.*********“
def login(self,username,password):
driver=self.driver
driver.get(self.baseurl)
driver.find_element_by_id("login").clear()
driver.find_element_by_id("login").send_keys(username) ##用户名
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys(password) ###密码
time.sleep(2)
driver.find_element_by_xpath("//div[@class='clearfix oe_login_buttons']/button[@class='btn btn-primary']").click() ####登录
time.sleep(3) def duanyan(self):
driver=self.driver
try:
result_text=driver.find_element_by_xpath("//a[@class='oe_menu_toggler']/span[@class='oe_menu_text']").text ####通过文本内容来判断登录是否成功
print (result_text)
return True
except:
return False def test1(self):
self.login(u"大猩猩","134*****")
a=self.duanyan()
self.assertTrue(a) def test2(self):
self.login(u"大猩猩","135*******")
a=self.duanyan()
self.assertTrue(a) def test3(self):
self.login("aaaaaa","134*****")
a=self.duanyan()
self.assertTrue(a) def test4(self):
self.login("aaaaaa","135******")
a=self.duanyan()
self.assertTrue(a) def tearDown(self):
self.driver.quit() if __name__ == '__main__':
unittest.main()
unittest框架学习笔记五之参数化的更多相关文章
- selenium + python自动化测试unittest框架学习(五)webdriver的二次封装
因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...
- unittest框架学习笔记四之report
# coding=utf-8'''created:2018/3/29 author:star project:test report'''# import time,os# from selenium ...
- unittest框架学习笔记三之testsuite
# coding=utf-8 '''created :2018/3/29 author:star project: testsuite'''import unittest,time,osfrom ba ...
- unittest框架学习笔记二之discover
coding=utf-8'''Created on 2018/3/29 author:star Project:discover测试用例''' import unittest,time,oslist= ...
- unittest框架学习笔记一之testcase
# coding=utf-8案例一: 2 ''' 3 Created on 2017-7-22 4 @author: Jennifer 5 Project:登录百度测试用例 6 ''' 7 from ...
- go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])
目录 go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) 静态配置 flag注入 在线热加载配置 远程配置中心 go微 ...
- JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue
前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...
- scrapy爬虫框架学习笔记(一)
scrapy爬虫框架学习笔记(一) 1.安装scrapy pip install scrapy 2.新建工程: (1)打开命令行模式 (2)进入要新建工程的目录 (3)运行命令: scrapy sta ...
- selenium + python自动化测试unittest框架学习(一)selenium原理及应用
unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...
随机推荐
- JMeter 阶梯式加压测试插件 Stepping Thread Group
在日常性能测试过程中,有时需要对被测对象不断的增加压力,直至达到某个值后,并持续运行一段时间.这里将借助jmeter插件模拟这种情况. 本文介绍在jmeter中,使用插件Stepping Thread ...
- select into outfile的sql语句
SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA …INFILE语句恢复数据.但是这种方法只能导出或导入数据的内容,不包括表的结构,如果 ...
- windows10下安装Mysql 5.6(zip格式安装包)
5.6的安装包是一个zip文件,里面包含了data(有表空间文件和日志文件),bin等文件夹.不同于以往的只需要双击安装.msi就行了.因此,在此记录下安装包是.zip时的安装步骤. 1下载 进htt ...
- mysql事件(定时任务)处理超时失效订单
MySQL事件(定时任务) https://blog.csdn.net/pan_junbiao/article/details/86489237 UPDATE wz_mer_goods_spec as ...
- 68、Schema的相关类
public class SObjectSchema { public void testSchema(){ //获取SObject的token //1.先获取所有token,然后通过key获取需要的 ...
- 8. Jmeter导入jar包
我们都知道Jmeter是Java编写的,所以有很多时候需要用到Java方面的知识.比如Jmeter前置处理器,就用到了很多Java知识.那么本章我们先介绍如何使用Jmeter导人jar包. 工具准备 ...
- python学习笔记:操作Excle
import xlwt #写excel import xlrd #读excel import xlutils #修改excel 一.写操作 1.写Excel import xlwt #写excel,导 ...
- Javascript优点和缺点
优点: 函数是顶级对象 基于原型继承的动态对象 对象字面量和数组字面量 缺点: 全局变量 作用域 自动插入分号 保留字 Unicode typeof parseInt + 浮点数 NaN
- LVM-扩容目录
LVM LVM是一种源自Unix环境,在Linux上广泛应用的逻辑虚拟盘存储方案.借助LVM,可以在保证各个Linux目录分区稳定,又可以实现各目录存储资源灵活分配. 本文主要系统介绍Linux环境下 ...
- OpenGL学习——搭建OpenGL运行环境——生成一个空白视口——基于GLFW&GLEW
最近学习OpenGL,读OpenGL宝典一头蒙,各种gl函数不知所云.逐决定先搭OpenGL运行环境,详细如下. 1.首先OpenGL是什么?是一个标准规范,是一个巨大的状态机,并无具体实现,大多数实 ...