这里写自定义目录标题
测试工作学习------利用selenium进行模拟登录
说明:登录设计时,无法提供login路由,只能通过页面元素获取的方式进行登录
-- coding: utf-8 --
“”"
auther:RQC
time:2022/6/21
“”"
import pytest
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
class Test_ZFW():
def setup_class(self):
print("----------->setup_class")
def teardown_class(self):
print("----------->teardown_class")
def test_wrong_username(self):
"""
测试错误的用户名
:return:
"""
print("-------------------------------错误的用户名登录-------------------------------------")
# 加载谷歌浏览器驱动
wd = webdriver.Chrome(
executable_path=r'D:\SoftWare\python\Lib\site-packages\selenium\webdriver\chrome\chromedriver')
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('http://182.150.44.163:10000/zfw-portal/')
# 测试服务器加载缓慢,等待3秒
time.sleep(3)
# 全屏显示
wd.maximize_window()
# 通过xpath获取账号输入框位置
userName = wd.find_element(By.XPATH, '//*[@id="app"]/div/div/div/div[1]/input')
# 通过xpath获取密码输入框位置
password = wd.find_element(By.XPATH, '//*[@id="app"]/div/div/div/div[2]/input')
# 通过xpath获取按钮的位置
button = wd.find_element(By.XPATH, '//*[@id="app"]/div/div/div/button/span')
username_list = ['test100000']
# 账号输入框输入账号
userName.send_keys(username_list[0])
# 密码输入框中输入密码(创建用户资源时,所有都是一致的)
password.send_keys('123456')
# 点击按钮
button.click()
# 等3秒
time.sleep(3)
# 验证用户名是否登陆成功
login_success = wd.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/div[1]/div[1]/div[1]/p[1]').text
print(login_success)
# 断言验证真实姓名
assert login_success == username_list[0]
# 等1秒
time.sleep(1)
# 关闭页面
wd.quit()
def test_wrong_pwd(self):
pass
def test_user_pwd(self):
pass
if __name__ == '__main__':
pytest.main(["-k", "test_", "./test_zfw003.py"])