作业讲解
实战需求
点击查看实战详情
实现代码
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