WebUI+Selenium+PyCharm-未封装-登录测试-火狐浏览器
测试网站:读书屋
账号:手机号
密码:123456
测试平台:火狐浏览器
代码:
1.conftest.py:
import pytest
from selenium import webdriver
@pytest.fixture(scope="session")#所有人共用一个浏览器
def driver():
global driver
driver = webdriver.Chrome()
yield driver #把当前这个内容共享出去,等待,等待所有对象被使用完再执行下一行代码
#关闭浏览器
driver.quit()
2.执行测试文件:
#coding = uft-8
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
"""
做自动化测试
1.打开浏览器
2.访问登录网址
3.输入用户名
4.输入密码
5.点击登录
"""
# 1.打开浏览器
driver = webdriver.Firefox()
# 2.访问登录网址
driver.get("http://novel.hctestedu.com/user/login.html")
time.sleep(3)
# 3.输入用户名
driver.find_element(By.NAME, "txtUName").send_keys("手机号")
time.sleep(3)
# 4.输入密码
driver.find_element(By.XPATH, "//*[@id='txtPassword']").send_keys("123456")
# driver.find_element(By.NAME, "txtPassword").send_keys("123456")
time.sleep(3)
# 5.点击登录
driver.find_element(By.NAME, "btnLogin").click()
time.sleep(5)
driver.quit()
补充说明:常用的定位元素
查看浏览器源码:右键-检查
-
1.获取元素xpath :
找到元素标签,选中,右键-复制-xpath:
使用方式:
driver.find_element(By.XPATH, "//*[@id='txtPassword']").send_keys("123456")
图片.png
-
2.获取元素 id/name/class/……
图片.png
使用方式:
driver.find_element(By.NAME, "txtPassword").send_keys("123456")