栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

淘宝ui界面自动化代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

淘宝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)

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

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号