Skip to content

作业讲解

实战需求

点击查看实战详情

实现代码

import pytest
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager


class TestCeshirenSearch:
    def setup_method(self):
        # 配置 driver
        service = Service(executable_path=ChromeDriverManager().install())
        # 初始化 driver
        self.driver = webdriver.Chrome(service=service)
        # 隐式等待
        self.driver.implicitly_wait(15)
        # 窗口最大化
        self.driver.maximize_window()

    def teardown_method(self):
        # 退出浏览器
        self.driver.quit()

    @pytest.mark.parametrize(
        "searchkey", ["Selenium", "Appium", "面试"]
    )
    def test_search(self, searchkey):
        # 打开测试人论坛。
        self.driver.get('https://ceshiren.com')
        # 点击搜索按钮。
        self.driver.find_element(By.ID, 'search-button').click()
        # 输入关键字:ChromeDriver
        self.driver.find_element(By.ID, "search-term").send_keys(searchkey)
        # 点击高级搜索按钮
        self.driver.find_element(By.CLASS_NAME, "fa.d-icon.d-icon-sliders-h.svg-icon.svg-node").click()
        res = self.driver.find_element(By.CLASS_NAME, 'topic-title')
        print(res)
        assert searchkey.lower() in res.text