本文为博主原创文章,可以转载,但是转载时必须在文首注明原文链接。 https://www.cnblogs.com/fppblog/p/11137000.html 

 

 

以下代码实现的是自动点击系统菜单并校验返回结果:

# -*- coding: UTF-8 -*-
from selenium import webdriver
import time
import unittest
import requests


class LinghangTest(unittest.TestCase):

  #测试开始前登陆一次
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome(r"D:\IntelliJ IDEA 15.0\workspace\xx\driver\chromedriver.exe")
cls.driver.maximize_window()
cls.driver.implicitly_wait(30)
cls.base_url = "http://XXX.XXXXXX.com"
cls.verificationErrors = []
cls.accept_next_alert = True
cls.username = 'xxx'
cls.password = 'xxx'
  
  #测试结束后关闭网页
@classmethod
def tearDownClass(cls):

# cls.driver.refresh()
# cls.assertEqual([], cls.verificationErrors)
cls.driver.quit()

  #测试登录功能
def test_1Login(self):

driver = self.driver

driver.find_element_by_name("username").clear()
driver.find_element_by_name("username").send_keys(self.username)

driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(self.password)

# driver.find_element_by_id("checkCode").clear()
# driver.find_element_by_id("checkCode").send_keys("123456")

driver.find_element_by_id('login_submit').click()
time.sleep(5)

driver.get(self.base_url)
resp = requests.get(self.base_url, timeout=5)
self.code = resp.status_code
print(self.driver.title)
print(self.code)
self.assertEqual(200, self.code, msg=None)
  
  #测试每个菜单点击后是否正常返回,三层菜单,逐个点击
def test_Customer(self):

     #先获取当前页面第一层菜单的个数,给循环使用
level0s = self.driver.find_elements_by_xpath('//*[@:
unittest.main()

'''注意事项:
1.每次点击后页面会刷新,在下次使用相同的元素时需要重新定位
2.选择定位元素的方式也很重要
'''

相关文章: