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测试用例的编写

上一篇:通用函数


下一篇:ES6中的Promise