淘宝ui界面自动化代码

#导包
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)

 由于界面元素变动无法导出自动化报告,故放上其他项目的报告

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值