第二题:按照以下步骤在
PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
(1)定义setUp方法启动浏览器;
(2)定义tearDown方法关闭浏览器;
(3)定义test_denglu01方法进入资产管理系统登录页面,通过name方法定位用户名和密码输入框并输入账号和密码(sysadmin/SysAdmin123),通过xpath方法点击登录按钮,通过partial_link_text方法定位并点击“报废方式”按钮;
(4)定义test_denglu02方法进入资产管理系统登录页面,通过id方法定位用户名和密码输入框并输入账号和密码(sysadmin/SysAdmin123),通过css方法点击登录按钮,通过link_text方法定位并点击“个人信息”按钮;
(5)通过unittest.main()方法执行测试用例。
相关代码
import time
import unittest
from selenium import webdriver
class Denglu(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.implicitly_wait(10)
@classmethod
def tearDownClass(cls):
cls.driver.quit()
@classmethod
def test_denglu01(self):
self.driver.get('http://192.168.5.10/ams/front/login.do')
self.driver.maximize_window()
self.driver.find_element_by_name('taskId').send_keys('XX')
self.driver.find_element_by_name('loginName').send_keys('username')
self.driver.find_element_by_name('password').send_keys('password')
self.driver.find_element_by_xpath('//*[@id="fmedit"]/div[7]/button').click()
time.sleep(3)
self.driver.find_element_by_partial_link_text('资产报废').click()
@classmethod
def test_denglu02(self):
self.driver.get('http://192.168.5.10/ams/front/login.do')
self.driver.maximize_window()
self.driver.find_element_by_id('taskId').send_keys('10')
self.driver.find_element_by_id('loginName').send_keys('dxx04')
self.driver.find_element_by_id('password').send_keys('dxx04')
self.driver.find_element_by_css_selector('#fmedit > div:nth-child(7) > button').click()
self.driver.find_element_by_link_text('个人信息').click()
if __name__ == '__main__':
unittest.main()