【无标题】

测试工作学习------利用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"])

测试结果:

在这里插入图片描述

本文章仅供学习参考,如果需要转载或者其他用途,请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值