Python自动化测试例子--一个简单的自动化测试用例脚本--批量执行测试用例
2014-11-10 00:06
1006 查看
#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common import keys from selenium.webdriver.support import select from selenium.common import exceptions import unittest,time,re class Baidu(unittest.TestCase): #setUp 用于设置初始化的部分,在测试用例执行前,这个方法中的函数将先被调用。这里将浏览器的调用和URL的访问放到初始化部分。# def setUp(self): self.driver=webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url='http://www.baidu.com/' self.verificationErrors=[] #脚本运行时,错误的信息将被打印到这个列表中# self.accept_next_alert=True #是否继续接受下一个警告# #百度搜索用例 def test_baidu_serch(self): driver=self.driver driver.get(self.base_url) driver.find_element_by_id("kw").send_keys("selenium webdriver") driver.find_element_by_id("su").click() time.sleep(2) driver.quit() #百度设置用例 def test_baidu_set(self): driver=self.driver #进入搜索设置页 driver.get(self.base_url+'gaoji/preferences.html') m=driver.find_element_by_name('NR') #设置每页搜索结果为100条,先找到ID=NR的标签,再找到ID=NR标签下的option标签value值等于100的选择按钮 m.find_element_by_xpath("//option[@value='100']").click() time.sleep(2) #保存设置的信息 driver.find_element_by_xpath("//input[@value='保存设置']").click() time.sleep(2) n=driver.switch_to_alert() n.accept() def tearDown(self): self.driver.quit() self.assertEqual([],self.verificationErrors) ''' tearDown 方法在每个测试方法执行后调用,这个地方做所有清理工作,如退出浏览器等。 self.assertEqual([], self.verificationErrors) 是个难点, 对前面verificationErrors方法获得的列表进行比较;如查verificationErrors的列表不为空,输出列表中的报错信息。''' if __name__=="__main__": unittest.main() #执行用例# ''' 执行结果如下: Ran 2 tests in 30.719s 执行测试完所有测试用例,用了70.719S ok 没有问题 如果你在用例中故意设置一个错误,例如: 百度设置用例中增加这样一行代码,查找到name为DR的标签,并单击它,因为这个是没有的,找不到这个标签,系统会报错, driver.find_element_by_name('DR').click() 这时执行结果显示如下: Ran 2 tests in 70.719s FAILED (errors=1) '''
相关文章推荐
- 目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试
- 【selenium】python+selenium+unittest,关于每次执行完一个测试用例都关闭浏览器等时间较长的问题之解决方案
- 用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- python-day0003-搭建基于python的selenium自动化测试---第一个简单的测试脚本
- python 一个简单的、迅速生成和执行循环的辅助脚本
- 测试网站页面网速的一个简单Python脚本
- Python-unittest---测试用例批量执行
- 一个简单的自动化测试用例
- python webdriver执行所有测试用例脚本
- Appium+Genymotion+robotframework+python系列三:一个简单的Android自动化用例
- appium自动化测试实践之python利用unittest进行测试用例执行的几种方式(转载)
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- zeromq 测试用例,一个简单的接受浏览器信息的例子
- python写一个最简单的可执行脚本
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 用python实现一个简单的测试用例
- 执行脚本有一个例子
- 一个批量更改文件名的Python脚本