TA的每日心情 | 无聊 4 天前 |
---|
签到天数: 530 天 连续签到: 2 天 [LV.9]测试副司令
|
1测试积点
我是使用python做的自动化,在京东商城主页做的,第一个用例是登录,第二个用例是想在登录基础上做其他操作。现在test_02没法保持登录,是不是应该把登录写在setUp中,但是那样每次执行用例都需要登录一遍,好浪费时间,刚开始学自动化,我现在脑子比较乱求解答
- # -*- coding: utf-8 -*-
- import os
- import time
- import unittest
- from selenium import webdriver
- from dateutil.parser import parse
- from BeautifulReport import BeautifulReport
-
- class Test(unittest.TestCase):
-
- # 启动函数,每个用例测试前,都会执行该函数
- def setUp(self):
- self.browser = webdriver.Chrome()
- self.browser.set_window_size(1920, 1080)
- self.starttime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
- print("开始测试时间:", self.starttime)
- self.browser.get("https://www.jd.com/")
- time.sleep(3)
-
- # 结束函数,每个用例测试结束后,都会执行该函数
- def tearDown(self):
- time.sleep(3)
- self.browser.quit()
- self.endtime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
- print("测试结束时间:", self.endtime)
- totaltime = (self.endtime - self.starttime).total_seconds()
- print("总时长:", totaltime, "秒")
-
- def test_01(self):
- u"""测试用例1"""
- self.browser.find_element_by_xpath('//*[@id="ttbar-login"]/a[1]').click()
- time.sleep(1)
-
- self.browser.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/div/div[3]/a').click()
- time.sleep(1)
-
- self.browser.find_element_by_id("loginname").send_keys("我的用户名")
- time.sleep(1)
-
- self.browser.find_element_by_id("nloginpwd").send_keys("我的密码")
- time.sleep(1)
-
- self.browser.find_element_by_id("loginsubmit").click()
- time.sleep(5)
-
- # 测试用例2:也是必须以test_开头
-
- def test_02(self):
- u"""测试用例2"""
- # self.save_img('测试用例2')
- time.sleep(1)
-
- if __name__ == '__main__':
- unittest.main()
-
-
复制代码
|
|