| ======================================================================================================= test session starts =======================================================================================================
|
| platform win32 -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 -- C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe
|
| rootdir: E:\oyx25
|
| plugins: allure-pytest-2.15.3, html-4.2.0, metadata-3.1.1
|
| collecting ...
|
| collected 6 items
|
|
|
| baidu_auto_test\test_baidu_search.py .....F [100%]
|
|
|
| ============================================================================================================ FAILURES =============================================================================================================
|
| ____________________________________________________________________________________ test_baidu_search[-\u7a7a\u5b57\u7b26\u4e32\u5f02\u5e38] _____________________________________________________________________________________
|
|
|
| driver = <selenium.webdriver.chrome.webdriver.WebDriver (session="6abdc85378963df512caa6dfbf0cd06c")>, keyword = '', expect = '空字符串异常'
|
|
|
| [0m [37m@pytest [39;49;00m.mark.parametrize( [33m" [39;49;00m [33mkeyword, expect [39;49;00m [33m" [39;49;00m, test_data) [90m [39;49;00m
|
| [94mdef [39;49;00m [90m [39;49;00m [92mtest_baidu_search [39;49;00m(driver, keyword, expect): [90m [39;49;00m
|
| [90m [39;49;00m [33m""" [39;49;00m
|
| [33m 搜搜(soso)搜索测试用例(适配soso.com) [39;49;00m
|
| [33m :param driver: fixture传入的浏览器驱动 [39;49;00m
|
| [33m :param keyword: 搜索关键词(参数化) [39;49;00m
|
| [33m :param expect: 预期结果标识 [39;49;00m
|
| [33m """ [39;49;00m [90m [39;49;00m
|
| [90m# 1. 初始化页面对象 [39;49;00m [90m [39;49;00m
|
| soso_page = BaiduSearchPage(driver) [90m [39;49;00m
|
| [90m [39;49;00m
|
| [90m# 2. 执行搜索 [39;49;00m [90m [39;49;00m
|
| [94mif [39;49;00m keyword: [90m# 非空关键词才执行完整搜索 [39;49;00m [90m [39;49;00m
|
| soso_page.search(keyword) [90m [39;49;00m
|
| [94melse [39;49;00m: [90m# 空关键词:仅打开页面,不输入内容(模拟异常操作) [39;49;00m [90m [39;49;00m
|
| soso_page.open(soso_page.url) [90m [39;49;00m
|
| [90m [39;49;00m
|
| [90m# 3. 断言验证(按场景区分,适配soso.com) [39;49;00m [90m [39;49;00m
|
| [94mif [39;49;00m keyword == [33m" [39;49;00m [33m" [39;49;00m: [90m [39;49;00m
|
| [90m# 异常用例:空关键词时,页面标题为搜搜首页标题 [39;49;00m [90m [39;49;00m
|
| > [94massert [39;49;00m soso_page.get_page_title() == [33m" [39;49;00m [33m搜搜 [39;49;00m [33m" [39;49;00m, [33mf [39;49;00m [33m" [39;49;00m [33m空关键词时页面标题错误,实际: [39;49;00m [33m{ [39;49;00msoso_page.get_page_title() [33m} [39;49;00m [33m" [39;49;00m [90m [39;49;00m
|
| E AssertionError: 空关键词时页面标题错误,实际:搜搜更懂你
|
| E assert '搜搜更懂你' == '搜搜'
|
| E
|
| E [0m [91m- 搜搜 [39;49;00m [90m [39;49;00m
|
| E [92m+ 搜搜更懂你 [39;49;00m [90m [39;49;00m
|
|
|
| baidu_auto_test\test_baidu_search.py:35: AssertionError
|
| ===================================================================================================== short test summary info =====================================================================================================
|
| [31mFAILED [0m baidu_auto_test/test_baidu_search.py:: [1mtest_baidu_search[-\u7a7a\u5b57\u7b26\u4e32\u5f02\u5e38] [0m - AssertionError: 空关键词时页面标题错误,实际:搜搜更懂你
|
| ================================================================================================== [31m [1m1 failed [0m, [32m5 passed [0m [31m in 24.92s [0m [31m ===================================================================================================
|