#coding=gbk
import time
import unittest
from time import sleep
from selenium import webdriver
import sys
class Ilogin(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Firefox()
self.driver.get("http://www.baidu.com")#打开测试url
self.driver.maximize_window()#设置浏览器最大化
self.driver.implicitly_wait(10)#设置隐式等待
#要以test开头
def test_i_login(self):
#点击登录
#获取driver
driver=self.driver
#定位链接操作
driver.find_element_by_link_text("新闻").click()
driver.back()
#暂停
sleep(3)
#
#获取之后的提示信息:“更多产品”的链接
text=driver.find_element_by_link_text("更多产品").text
#没有找到就捕获异常
try:
#添加断言“asseretIn”
self.assertIn("更多","text")
except AssertionError:
#设置时间字符串:
nowtime= time.strftime("%Y_%m_%d %H_%M_%S")
# 打印断言信息:#import sys
print("sys.exc_info():", sys.exc_info())
driver.get_screenshot_as_file("../img/%s--%s.png"%(nowtime,sys.exc_info()[1]))
raise
def tearDown(self):
self.driver.quit()
#没有找到就捕获异常
try:
self.assertIn("更多","text")
except AssertionError:
#设置时间字符串:
nowtime= time.strftime("%Y_%m_%d %H_%M_%S")
# 打印断言信息:#import sys
print("sys.exc_info():", sys.exc_info())
driver.get_screenshot_as_file("../img/%s--%s.png"%(nowtime,sys.exc_info()[1]))
raise
获取时间:time.strftime(),需导入import time
添加时间戳:time=time.strftime("%Y_%m_%d %H_%M_%S ")
截图的名称添加错误信息:sys.exc_info()[1]
断言:
self.assertEqual(1,2) #断言失败,1!=2
self.assertIn("ad","admin")
str=True
self.assertTrue(str)
比较:
assertEqual(v1,v2)验证v1、v2是否相等
assertIn(v1,v2) 验证v1是v2的字串
assertNotIn(v1,v2)
布尔:
assertTrue(v)
assertFalse(v)
assertNone(v)
assertNotNone(v)