Pytest-selenium简单使用示例

栏目: 编程工具 · 发布时间: 5年前

内容简介: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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

苹果的味道

苹果的味道

袁烨 / 2012-1 / 59.80元

《苹果的味道:iPad商务应用每一天》是一本介绍iPad商务应用的书。编者从App Store丰富的应用程序库中选取了MobileRSS、Pocket Informant HD、iWork、MindPad、乐顺笔记本等二十多款经典的应用程序,从商务资讯的获取、商务日程安排、商务文档的制作和演示等八个商务应用方面,以图文并茂的方式介绍了这些应用程序在商务工作中的使用方法。通过《苹果的味道:iPad商......一起来看看 《苹果的味道》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试