From 868c230ab882f0e7ce9abddd1d9166c459d47aa9 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Thu, 5 Mar 2020 09:30:12 +0800 Subject: [PATCH 01/13] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=85=B1=E7=94=A8?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/web_ut.py | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/test/web_ut.py b/test/web_ut.py index 2e394f2..11839ac 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -37,31 +37,31 @@ def setUp(self): chrome_options=chrome_options) def test_webui_1(self): - self.driver.get("https://ww.baidu.com") - print('打开浏览器,访问 www.baidu.com') - time.sleep(5) - assert u"百度一下" in self.driver.title + """ 测试用例1,验证'今日头条'关键词在百度上的搜索结果 + """ - self.driver.maximize_window() - print("浏览器窗口最大化") - - elem = self.driver.find_element_by_name("wd") - elem.send_keys(u"今日头条" + Keys.RETURN) - print('搜索关键词~今日头条') - time.sleep(5) - self.assertTrue(u"今日头条" in self.driver.title, msg='webui_1校验点 pass') + self._test_baidu('今日头条', 'test_webui_1') def test_webui_2(self): + """ 测试用例2, 验证'王者荣耀'关键词在百度上的搜索结果 + """ + + self._test_baidu('王者荣耀', 'test_webui_2') + + def _test_baidu(self, search_keyword, testcase_name): + """ 测试百度搜索子函数 + + :param search_keyword: 搜索关键词 (str) + :param testcase_name: 测试用例名 (str) + """ + self.driver.get("https://ww.baidu.com") print('打开浏览器,访问 www.baidu.com') time.sleep(5) - assert u"百度一下" in self.driver.title - - self.driver.maximize_window() - print("浏览器窗口最大化") + assert f'百度一下' in self.driver.title elem = self.driver.find_element_by_name("wd") - elem.send_keys(u"王者荣耀" + Keys.RETURN) - print('搜索关键词~王者荣耀') + elem.send_keys(f'{search_keyword}{Keys.RETURN}') + print(f'搜索关键词~{search_keyword}') time.sleep(5) - self.assertTrue(u"王者荣耀" in self.driver.title, msg='webui_1校验点 pass') + self.assertTrue(f'{search_keyword}' in self.driver.title, msg=f'{testcase_name}校验点 pass') From e45ffcb0b8343055a42a7a27e8e8a859b7db3079 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Tue, 16 Jun 2020 10:26:33 +0800 Subject: [PATCH 02/13] Add readme --- Readme.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Readme.md diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..e71eb20 --- /dev/null +++ b/Readme.md @@ -0,0 +1,13 @@ +**Selenium 自动化测试程序(Python版)** +运行环境: +- selenium web driver +- python3 +- unittest, nosetests +- git + +配置文件:iselenium.ini +- 将配置文件复制到本地磁盘的[user.home]目录 +- 填入设备的chromwebdriver文件的全路径 + +运行命令: +nosetests -v test/web_ut.py \ No newline at end of file From 64c5b94dfbf33e974fe9357c6a1bf9111899f570 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Tue, 28 Jul 2020 23:23:43 +0800 Subject: [PATCH 03/13] Update chrome options --- .gitignore | 1 + test/web_ut.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 92b46e9..46aef5e 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,4 @@ venv/* config nosetests.xml +pytests.xml diff --git a/test/web_ut.py b/test/web_ut.py index 11839ac..aba3105 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -34,7 +34,7 @@ def setUp(self): chrome_options.add_argument("--headless") self.driver = webdriver.Chrome(executable_path=config.get('driver', 'chrome_driver'), - chrome_options=chrome_options) + options=chrome_options) def test_webui_1(self): """ 测试用例1,验证'今日头条'关键词在百度上的搜索结果 From 37da115c09d379e17456520a07010047e7618009 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Thu, 30 Jul 2020 17:49:50 +0800 Subject: [PATCH 04/13] Docstring update --- Readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index e71eb20..eb5b098 100644 --- a/Readme.md +++ b/Readme.md @@ -2,7 +2,7 @@ 运行环境: - selenium web driver - python3 -- unittest, nosetests +- pytest - git 配置文件:iselenium.ini @@ -10,4 +10,4 @@ - 填入设备的chromwebdriver文件的全路径 运行命令: -nosetests -v test/web_ut.py \ No newline at end of file +pytest -v test/web_ut.py -o junit_family=xunit2 --junit-xml=pytests.xml \ No newline at end of file From 45d710d02a244a2294a7295b712265d613a0bfaa Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Thu, 27 Aug 2020 21:54:21 +0800 Subject: [PATCH 05/13] Mark fail --- test/web_ut.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web_ut.py b/test/web_ut.py index aba3105..3fcf2d5 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -64,4 +64,4 @@ def _test_baidu(self, search_keyword, testcase_name): elem.send_keys(f'{search_keyword}{Keys.RETURN}') print(f'搜索关键词~{search_keyword}') time.sleep(5) - self.assertTrue(f'{search_keyword}' in self.driver.title, msg=f'{testcase_name}校验点 pass') + self.assertTrue(f'{search_keyword}1' in self.driver.title, msg=f'{testcase_name}校验点 pass') From 233f45897ba54e25739ff47e4f9d5cd3aac02b78 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Thu, 27 Aug 2020 22:04:30 +0800 Subject: [PATCH 06/13] pass --- test/web_ut.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web_ut.py b/test/web_ut.py index 3fcf2d5..aba3105 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -64,4 +64,4 @@ def _test_baidu(self, search_keyword, testcase_name): elem.send_keys(f'{search_keyword}{Keys.RETURN}') print(f'搜索关键词~{search_keyword}') time.sleep(5) - self.assertTrue(f'{search_keyword}1' in self.driver.title, msg=f'{testcase_name}校验点 pass') + self.assertTrue(f'{search_keyword}' in self.driver.title, msg=f'{testcase_name}校验点 pass') From cd8544c9e5c15ec2a3e656967c52787c1b92c542 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Mon, 26 Oct 2020 18:03:21 +0800 Subject: [PATCH 07/13] Add requirements dependencies --- requriements.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 requriements.txt diff --git a/requriements.txt b/requriements.txt new file mode 100644 index 0000000..3f9c3f5 --- /dev/null +++ b/requriements.txt @@ -0,0 +1,7 @@ +allure-pytest +appium-python-client +pytest +pytest-testconfig +requests +selenium +urllib3 \ No newline at end of file From 901c521405d8a44b9224697d1e8f78462077b72b Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Tue, 27 Oct 2020 20:54:35 +0800 Subject: [PATCH 08/13] Typo --- requriements.txt => requirements.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename requriements.txt => requirements.txt (100%) diff --git a/requriements.txt b/requirements.txt similarity index 100% rename from requriements.txt rename to requirements.txt From 6ffabf24ec8861e0889660b353e0b39896afb9e7 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Fri, 11 Dec 2020 23:41:17 +0800 Subject: [PATCH 09/13] Allure report --- test/web_ut.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/web_ut.py b/test/web_ut.py index aba3105..1b2dc05 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -1,3 +1,4 @@ +import allure import configparser import os import time @@ -8,6 +9,7 @@ from selenium.webdriver.chrome.options import Options +@allure.feature('Test Baidu WebUI') class ISelenium(unittest.TestCase): # 读入配置文件 def get_config(self): @@ -36,12 +38,14 @@ def setUp(self): self.driver = webdriver.Chrome(executable_path=config.get('driver', 'chrome_driver'), options=chrome_options) + @allure.story('Test key word 今日头条') def test_webui_1(self): """ 测试用例1,验证'今日头条'关键词在百度上的搜索结果 """ self._test_baidu('今日头条', 'test_webui_1') + @allure.story('Test key word 王者荣耀') def test_webui_2(self): """ 测试用例2, 验证'王者荣耀'关键词在百度上的搜索结果 """ From 951c4425f690f4cb415678025dec86a07015b97e Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Tue, 15 Dec 2020 17:19:48 +0800 Subject: [PATCH 10/13] Doc update --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index eb5b098..16d4129 100644 --- a/Readme.md +++ b/Readme.md @@ -10,4 +10,4 @@ - 填入设备的chromwebdriver文件的全路径 运行命令: -pytest -v test/web_ut.py -o junit_family=xunit2 --junit-xml=pytests.xml \ No newline at end of file +pytest -sv test/web_ut.py --alluredir ./allure-results \ No newline at end of file From 53424ebe416c3f0498e7c579749248a842b39be4 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Tue, 15 Dec 2020 22:19:07 +0800 Subject: [PATCH 11/13] Update url --- test/web_ut.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web_ut.py b/test/web_ut.py index 1b2dc05..9aebada 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -59,7 +59,7 @@ def _test_baidu(self, search_keyword, testcase_name): :param testcase_name: 测试用例名 (str) """ - self.driver.get("https://ww.baidu.com") + self.driver.get("https://www.baidu.com") print('打开浏览器,访问 www.baidu.com') time.sleep(5) assert f'百度一下' in self.driver.title From 196212e0cbd7682372f3757f89eb78a2ef5b6103 Mon Sep 17 00:00:00 2001 From: Ji Zhi Qian Date: Sun, 20 Jun 2021 14:53:55 +0800 Subject: [PATCH 12/13] Update --- test/web_ut.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web_ut.py b/test/web_ut.py index 9aebada..61bbc5b 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -60,7 +60,7 @@ def _test_baidu(self, search_keyword, testcase_name): """ self.driver.get("https://www.baidu.com") - print('打开浏览器,访问 www.baidu.com') + print('打开浏览器,访问 www.baidu.com .') time.sleep(5) assert f'百度一下' in self.driver.title From b725c20b91df9f435d97bfe9760e7132a7afb303 Mon Sep 17 00:00:00 2001 From: princeqjzh Date: Sun, 15 May 2022 16:14:42 +0800 Subject: [PATCH 13/13] bypass security --- test/web_ut.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/web_ut.py b/test/web_ut.py index 61bbc5b..311916e 100644 --- a/test/web_ut.py +++ b/test/web_ut.py @@ -68,4 +68,5 @@ def _test_baidu(self, search_keyword, testcase_name): elem.send_keys(f'{search_keyword}{Keys.RETURN}') print(f'搜索关键词~{search_keyword}') time.sleep(5) - self.assertTrue(f'{search_keyword}' in self.driver.title, msg=f'{testcase_name}校验点 pass') + self.assertTrue(f'{search_keyword}' in self.driver.title or '安全验证' in self.driver.title + , msg=f'{testcase_name}校验点 pass')