TA的每日心情 | 衰 2016-5-24 16:38 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
脚本:
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest,time,re
import HTMLTestRunner
class Baidu(unittest.TestCase):
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
#百度搜索用例1
def test_baidu_search(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.close()
#百度设置用例2
def test_baidu_set(self):
driver=self.driver
#进入搜索设置页
driver.get(self.base_url+"/gaoji/preference.html")
#设置每页搜索结果为100条
m=driver.find_element_by_name("NR")
m.find_element_by_xpath("//option[@value='100']").click()
time.sleep(2)
#保存设置的信息
driver.find_element_by_xpath("//input[@value='保存设置']").click()
time.sleep(2)
driver.switch_to_alert().accept()
#alert=driver.switch_to_alert()
#print(alert.text)
#alert.accept()
#a.accept:相当于点击确定,或者使用driver.execute("acceptAlert")
#a.dismiss():相当于点击取消,或者使用driver.execute("dismissAlert")
#a.text:获取弹出框的文字,或者使用driver.execute("getAlertText")["value']
def tearDown(self):
self.driver.quit()
self.assertEqual([],self.verificationErrors)
if __name__=="__main__":
#定义一个单元测试容器
testunit=unittest.TestSuite()
#将测试用例加入到测试容器中
testunit.addTest(Baidu("test_baidu_search"))
testunit.addTest(Baidu("test_baidu_set"))
#定义报告存放路径,支持相对路径
filename='C:\\Python27\\Files\\test_case\\report\\result.html'
fp=file(filename,'wb')
#定义测试报告
runner=HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'百度搜索测绘报告',
description=u'用例执行情况:')
#运行测试用例
runner.run(testunit)
|
|