例子一:

# 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框架学习笔记五之参数化的更多相关文章

  1. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装

    因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...

  2. unittest框架学习笔记四之report

    # coding=utf-8'''created:2018/3/29 author:star project:test report'''# import time,os# from selenium ...

  3. unittest框架学习笔记三之testsuite

    # coding=utf-8 '''created :2018/3/29 author:star project: testsuite'''import unittest,time,osfrom ba ...

  4. unittest框架学习笔记二之discover

    coding=utf-8'''Created on 2018/3/29 author:star Project:discover测试用例''' import unittest,time,oslist= ...

  5. unittest框架学习笔记一之testcase

    # coding=utf-8案例一: 2 ''' 3 Created on 2017-7-22 4 @author: Jennifer 5 Project:登录百度测试用例 6 ''' 7 from ...

  6. go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])

    目录 go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) 静态配置 flag注入 在线热加载配置 远程配置中心 go微 ...

  7. JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue

    前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...

  8. scrapy爬虫框架学习笔记(一)

    scrapy爬虫框架学习笔记(一) 1.安装scrapy pip install scrapy 2.新建工程: (1)打开命令行模式 (2)进入要新建工程的目录 (3)运行命令: scrapy sta ...

  9. selenium + python自动化测试unittest框架学习(一)selenium原理及应用

    unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...

随机推荐

  1. L1、L2损失函数、Huber损失函数

    L1范数损失函数,也被称为最小绝对值偏差(LAD),最小绝对值误差(LAE) L2范数损失函数,也被称为最小平方误差(LSE) L2损失函数 L1损失函数 不是非常的鲁棒(robust) 鲁棒 稳定解 ...

  2. tomcat的stratup小黑框名字修改

    Tomcat的bin目录下:catalina.out文件, TITLE就是Tomcat startup窗口的名称,282行默认是:Tomcat.这里建议改成“服务名+端口号”的方式,看起来一目了然.因 ...

  3. \pset 、\x命令

    \pset命令用于设置输出的格式 \pset border 0:表示输出内容无边框.示例如下: \pset border 1:表示边框只在内部.示例如下: \pset border 2:表示内外都有边 ...

  4. 尚学linux课程---11、vim操作命令1

    尚学linux课程---11.vim操作命令1 一.总结 一句话总结: 要看不同的视频,每个视频的关键点都不一样,不如之间的的视频就没讲到vim中set nu是什么意思 1.Vi有三种基本工作模式? ...

  5. Mybatis笔记 - SQL标签方法

    Mpper.xml映射文件中定义了操作数据库的sql,并且提供了各种标签方法实现动态拼接sql.每个sql是一个statement,映射文件是mybatis的核心. 一.内容标签 1.NamePlac ...

  6. Web RTC录视频

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 卷积实现 python

    import sys h, w = input().strip().split() h = int(h) w = int(w) img = [] for i in range(h): line = s ...

  8. 免费服务器AWS免费使用一年详细教程

    AWS免费使用详细教程 福利,亚马逊AWS免费试用一年,简直是爽歪歪.无论是搭建网站,还是自建**,都是不错的选择.详细如下: 开始准备:信用卡一张. 详细视频教程见:http://v.youku.c ...

  9. 通用唯一标识码UUID的介绍及使用。

    什么是UUID? UUID全称:Universally Unique Identifier,即通用唯一识别码. UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32 = ...

  10. __init__ 和__new__的区别

    __init__和__new__的区别 __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值. __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例, ...