#导包
from selenium import webdriver
import time
#创建浏览器对象
# def Enter():
driver=webdriver.Chrome()
driver.get('https://www.taobao.com/')
#窗口最大化
def window():
driver.maximize_window()
#等待时间
def shijian(s):
time.sleep(s)
if __name__=='__main__':
pass
from shizhang.pulic import Enter_Taobao as a
from selenium.webdriver.common.by import By
import unittest
a.window()
a.shijian(5)
class Test_1(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("steUpClass方法")
@classmethod
def tearDownClass(cls):
print("tearDownClass方法")
def setUp(self):
pass
def test_1(self):
a.driver.find_element(By.XPATH,"//*[@id='q']").click()
a.driver.find_element(By.XPATH,"//*[@id='q']").send_keys("篮球")
a.shijian(3)
a.driver.find_element(By.XPATH,"//*[@id='J_TSearchForm']/div[1]/button").click()
a.shijian(5)
a.driver.find_element(By.XPATH,"//*[@id='J_Itemlist_TLink_591003904006']").click()
a.driver.switch_to.window(a.driver.window_handles[1])
a.shijian(5)
a.driver.find_element(By.XPATH,"//*[@id='J_DetailMeta']/div[1]/div[1]/div/div[4]/div/div/dl[1]/dd/ul/li[1]/a/span").click()
a.shijian(30)
a.driver.find_element(By.XPATH,"//*[@id='J_DetailMeta']/div[1]/div[1]/div/div[4]/div/div/dl[2]/dd/ul/li[1]/a").click()
a.driver.find_element(By.XPATH,"//*[@id='J_LinkBasket']").click()
#点击购物车
a.driver.find_element(By.XPATH,"//*[@id='J_MiniCart']/div[1]/a/span[2]").click()
actVaule="witess旗舰店"
expectVale=a.driver.find_element(By.XPATH,"//*[@id='J_Order_s_2912764766_1']/div[1]/div/a").text
self.assertEqual(actVaule,expectVale,"预期结果不等于实际结果")
def test_2(self):
a.driver.find_element(By.XPATH, "//*[@id='q']").click()
a.driver.find_element(By.XPATH, "//*[@id='q']").send_keys("袜子")
a.shijian(3)
a.driver.find_element(By.XPATH, "//*[@id='J_TSearchForm']/div[1]/button").click()
a.shijian(5)
a.driver.find_element(By.XPATH,"//*[@id='J_Itemlist_TLink_645952688412']").click()
a.driver.switch_to.window(a.driver.window_handles[1])
a.driver.find_element(By.XPATH,"//*[@id='J_DetailMeta']/div[1]/div[1]/div/div[4]/div/div/dl[2]/dd/ul/li[1]/a/span").click()
a.driver.find_element(By.XPATH,"//*[@id='J_LinkBasket']").click()
# 点击购物车
a.driver.find_element(By.XPATH, "//*[@id='J_MiniCart']/div[1]/a/span[2]").click()
actVale="playboy内衣旗舰店"
expectVale=a.driver.find_element(By.XPATH,"//*[@id='J_Order_s_1743582420_1']/div[1]/div/a").text
self.assertEqual(actVale,expectVale,"预期结果不等于实际结果")
def tearDown(self):
pass
if __name__=="__main__":
unittest.main()
import unittest
from HTMLTestRunner import HTMLTestRunner
import os
import time
#文件路径
pathcase=os.path.dirname(__file__)+r"/test_case/"
#测试报告路径
pathrepor=os.path.dirname(__file__)+r"/test_report/"
#报告文件命名
filename=time.strftime("%Y-%m-%d-%H-%M-%S")+r".html"
filename2=pathrepor+filename
dicover=unittest.defaultTestLoader.discover(pathcase,pattern="test01.py")
#执行
with open(filename2,"wb") as f:
# runner = HTMLTestRunner(f, verbosity=2, title="ces", description=20)
runner = HTMLTestRunner(f, verbosity=2, title="ces", description="xx")
runner.run(dicover)
由于界面元素变动无法导出自动化报告,故放上其他项目的报告