webunittest框架完整实例_xing2516_新浪博客

import unittest
from selenium import webdriver
import time
class webTest(unittest.TestCase):
driver = None#为tearDownClass(cls)里cls.driver.quit()设置

@classmethod
def setUpClass(cls) -> None:#整个代码(所有函数)运行前,执行一次(只运行一次)
cls.driver=webdriver.Chrome(executable_path='./chromedriver.exe')
cls.driver.implicitly_wait(10)
print('打开浏览器')
def test_1_login(self):#测试用例方法名,必须以test开头
self.driver.get("https://u.ppkao.com/user/")
#找到登录框# 输入用户名
self.driver.find_element_by_xpath('//*[@id="main"]/div/div/div/div[2]/div/form/div[1]/div/div[1]/input').send_keys('3652516')
# 输入密码
self.driver.find_element_by_xpath('//*[@id="main"]/div/div/div/div[2]/div/form/div[2]/div/div[1]/input')\
.send_keys('3652516')
self.driver.find_element_by_xpath('//*[@id="main"]/div/div/div/div[2]/div/form/div[3]/div/button').click()
time.sleep(2)#这个很重要,之前没加这个等待时间,一直报找不到text1里的元素
text1=self.driver.find_element_by_xpath('//*[@id="main"]/div/div[2]/div[1]/div[3]/div[3]/div/div/div/a/span').text
#断言登录成功
self.assertEqual(text1, '3652516',msg='没找到3652516')

print('登录成功')
def test_2_upload(self):
self.driver.get('https://u.ppkao.com/user/#/ownspace')
el5 = self.driver.find_element_by_xpath('//*[@id="main"]/div/div[2]/div[1]/div[3]/div[3]/div/div/div/a/span') \
.click()
self.driver.find_element_by_xpath('/html/body/div[11]/ul/li[1]').click()
self.driver.find_element_by_xpath('//*[@id="fileinput1"]').send_keys('C:\\Users\\by\Desktop\\49.png')
time.sleep(2)
# 点击上传确定按钮
self.driver.find_element_by_xpath('/html/body/div[15]/div[2]/div/div/div[3]/button[2]/span').click()
print('上传成功')

@classmethod#必须加@classmethod,不然tearDownClass(cls)会报错
def tearDownClass(cls) -> None:
time.sleep(3)
cls.driver.quit()
print('关闭浏览器')

if __name__=='__main__':#设置成Python运行,可加这2句代码(已经设置默认用unittest运行代码)
unittest.main()





本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部