selenium测试用例的编写

Posted 若云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium测试用例的编写相关的知识,希望对你有一定的参考价值。

开头

用配置好的 selenium 进行一个简单的测试用例的编写,可以参考allure的美化这一遍博文 https://www.cnblogs.com/c-keke/p/14837766.html

代码编写

新建一个测试用例test_02.py, 开启一个远程selenium调试,编写如下代码

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
\'\'\'
@File        :test_02.py
@Describe    :
@Create      :2021/06/23 00:16:26
@Author      :od
\'\'\'
import pytest
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


class Testerhome:
    def setup(self):
        self.chrome_options = Options()
        self.chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")  # 指定配置好的 chrom
        self.chrome_driver = r"./chromedriver.exe"  # 驱动路径
        self.driver = webdriver.Chrome(self.chrome_driver, chrome_options=self.chrome_options)  # 加入驱动设置
        self.driver.get(\'https://testerhome.com/\')  # 发起请求
        self.driver.implicitly_wait(3)  # 添加一个隐式等待默认等待3秒

    def teardown(self):
        print(\'关闭浏览器\')
        time.sleep(1)
        # self.driver.quit()

    # 测试用例如果不加sleep的话,元素如果没加载出来,是会报错的,所以我们要加个隐式等待
    def test_hogwards(self):
        self.driver.find_element_by_xpath("//a[contains(text(),\'社团\')]").click()  # 点击涉毒案
        self.driver.find_element_by_xpath("//a[contains(text(),\'求职面试圈\')]").click()  # 选择一个活跃的社团
        self.driver.find_element_by_xpath("//a[@title=\'面试瓶颈\']").click()  # 点击一个帖子
        print(\'go\')

执行: pytest -vs test_02 即可得到结果

以上是关于selenium测试用例的编写的主要内容,如果未能解决你的问题,请参考以下文章

行为驱动:Cucumber + Selenium + Java - 实现测试用例的参数化

基于selenium的web自动化测试

在线OJ系统管理员功能模块测试用例的设计及测试

Selenium_Page Object设计模式

Nagios集成Selenium

如何断言在selenium测试用例的登录成功