内容简介:Pytest-selenium是Pytest的一个插件, 安装方法:pip3 install pytest pytest-selenium用例编写时只需要在测试函数中传入selenium参数作为driver使用即可, 如下:
Pytest-selenium是Pytest的一个插件, 安装方法:
pip3 install pytest pytest-selenium
用例编写时只需要在测试函数中传入selenium参数作为driver使用即可, 如下:
# test_baidu.py
def test_baidu(selenium):
selenium.get("https://www.linuxidc.com") # selenium即driver
然后在运行时指定通过--driver指定浏览器即可:
pytest test_baidu.py --driver Chrome
需要提前配置好selenium环境及chromedriver
下面是一个Django后台添加课程的简单使用示例:
# test_add_course.py
import pytest
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.expected_conditions import presence_of_element_located as element_exist
@pytest.fixture # 指定为fixture方法(测试准备/清理方法)
def login(selenium): # selenium为使用pytest-selenium固定参数, 相当于driver, 运行时通过--driver指定浏览器
selenium.get("http://linuxidc.com:8000/admin/")
selenium.find_element_by_id("id_username").send_keys("hanzhichao")
selenium.find_element_by_id("id_password").send_keys("hanzhichao123")
selenium.find_element_by_class_name("submit-row").click()
@pytest.fixture
def del_course(selenium): # 用于测试完删除新建的文章
yield # yield以下为teardown清理代码, 用例执行完运行
selenium.find_element_by_link_text("Python接口测试教程").click()
selenium.find_element_by_class_name("deletelink").click()
selenium.find_element_by_css_selector("input[type='submit']").click()
def test_add_course(selenium, login, del_course): # 通过参数使用fixtures方法login及del_course
selenium.find_element_by_link_text("Courses").click() # 点击'Courses'链接
selenium.find_element_by_class_name("addlink").click() # 点击'新增 COURSE'按钮
Select(selenium.find_element_by_id("id_owner")).select_by_visible_text("hanzhichao") # 选择作者
Select(selenium.find_element_by_id("id_subject")).select_by_visible_text("接口测试") # 选择主题
selenium.find_element_by_id("id_title").send_keys("Python接口测试教程") # 输入文章标题
selenium.find_element_by_id("id_overview").send_keys("作者:临渊") # 输入描述
selenium.find_element_by_class_name("default").click() # 点击保存
assert element_exist(("link text", "Python接口测试教程")) # 断言返回的页面存在标题名的链接
运行方法:
pytest test_add_course.py --driver Chrome
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-06/158957.htm
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Linux/UNIX系统编程手册
Michael Kerrisk / 孙剑 许从年 董健、孙余强 郭光伟 陈舸 / 人民邮电出版社 / 2014-1 / 158
《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《li......一起来看看 《Linux/UNIX系统编程手册》 这本书的介绍吧!