Python selenium web测试中的断言失败

Python selenium web测试中的断言失败,python,selenium-webdriver,Python,Selenium Webdriver,当我尝试执行一个新的单元测试用例时,它会显示以下错误 注意:我没有权限设置路径,因为我已经将chrome web驱动程序放置在D驱动器中 测试在14:56开始。。。 C:\Users\xxx.xxxx\PycharmProjects\Automation\venv\Scripts\python.exe “C:\Users\xx.xxx\AppData\Local\JetBrains\PyCharm社区版 2019.2\helpers\pycharm\u jb\u unittest\u runne

当我尝试执行一个新的单元测试用例时,它会显示以下错误

注意:我没有权限设置路径,因为我已经将chrome web驱动程序放置在D驱动器中

测试在14:56开始。。。 C:\Users\xxx.xxxx\PycharmProjects\Automation\venv\Scripts\python.exe “C:\Users\xx.xxx\AppData\Local\JetBrains\PyCharm社区版 2019.2\helpers\pycharm\u jb\u unittest\u runner.py”--路径C:/Users/xx.xxx/pycharm项目/Automation/unittest\u 1.py 在中使用参数python-m unittest C:/Users/xx.xx/PycharmProjects/Automation/unittest_1.py启动unittests C:\Users\xx.xxx\PycharmProjects\Automation

错误回溯(最近一次调用上次):文件 “C:\xxxx\xxxxx\PycharmProjects\Automation\venv\lib\site-

packages\selenium\webdriver\common\service.py“, 第76行,开始 标准偏差=管道) 文件“C:\Programs\Python\Python37-32\lib\subprocess.py”,第775行,位于init 恢复信号,启动新会话) 文件“C:\Programs\Python\Python37-32\lib\subprocess.py”,第1178行,在\u execute\u child中 startupinfo) FileNotFoundError:[WinError 2]系统找不到指定的文件

当我处理上述异常时,我得到了另一个异常a 下面

回溯(最近一次调用上次):文件 “C:\Programs\Python\Python37-32\lib\unittest\case.py”,中的第59行 测试执行器 生成文件“C:\Programs\Python\Python37-32\lib\unittest\case.py”,第615行,在 跑 testMethod()文件“C:\xxxx\xxxxx\PycharmProjects\Automation\UnitTest_1.py”,第17行,在 测试 self.driver=webdriver.Chrome(可执行文件\u path=“D:\test\chromedriver.exe”)文件 “C:\xxxx\xxxx\PycharmProjects\Automation\venv\lib\site packages\selenium\webdriver\chrome\webdriver.py”, 第73行,在init self.service.start()文件“C:\xxxx\xxxxx\PycharmProjects\Automation\venv\lib\site packages\selenium\webdriver\common\service.py”, 第83行,开始 os.path.basename(self.path)、self.start\u错误消息)selenium.common.exceptions.WebDriverException:消息: “chromedriver.exe”可执行文件需要位于路径中。请看

在2.374s中运行了2次测试

失败(错误=2) 错误回溯(最近一次调用上次):文件 “C:\Programs\Python\Python37-32\lib\unittest\case.py”,中的第59行 测试执行器 生成文件“C:\Programs\Python\Python37-32\lib\unittest\case.py”,第615行,在 跑 testMethod()文件“C:\Users\xxx.xxxx\PycharmProjects\Automation\UnitTest\u 1.py”,第10行, 在谷歌的测试中 self.driver.get(“www.google.com”)文件“C:\Users\xx.xxxx\PycharmProjects\Automation\venv\lib\site packages\selenium\webdriver\remote\webdriver.py”, 第333行,进站 self.execute(Command.GET,{'url':url})文件“C:\Users\xx.xxxx\PycharmProjects\Automation\venv\lib\site packages\selenium\webdriver\remote\webdriver.py”, 执行中的第321行 self.error\u handler.check\u响应(response)文件“C:\Users\xx.xxxxx\PycharmProjects\Automation\venv\lib\site packages\selenium\webdriver\remote\errorhandler.py”, 第242行,在check_响应中 引发异常类(消息、屏幕、堆栈跟踪)selenium.common.exceptions.InvalidArgumentException:消息:无效 参数(会话信息:chrome=77.0.3865.90)

断言失败

进程已完成,退出代码为1

断言失败

断言失败


检查代码中的所有路径是否可供python中的os sys.path访问。 另外,检查*.py脚本是否位于python路径列表文件“python.\u pth”中列出的目录中。 请查看有关路径更新的操作系统说明,在大多数“锁定”计算机中,您仍然可以编辑“用户路径”。 另一个选项是创建“runner”脚本—windows上的操作系统脚本为*.bat,shell为*.sh。 在runner脚本中,设置/添加os sys.path,并在脚本完成时动态地将文件添加到python路径 “添加”将消失回仅锁定路径。提交关于脚本的ITIL票证,以获得系统管理员的批准

import os
os.environ["PATH"] += os.pathsep +r"D:\test\chromedriver.exe"
import unittest
from selenium import webdriver

class SearchEnginesTest(unittest.TestCase):
    def test_Google(self):
        self.driver = webdriver.Chrome(executable_path=r"D:\test\chromedriver.exe")
        self.driver.get("www.google.com")
        self.driver.maximize_window()
        # self.driver.save_screenshot("D:\\test\\one.jpg")
        print("Title of the page :  " + self.driver.title)
        self.driver.close()

    def test_Bing(self):
        self.driver = webdriver.Chrome(executable_path="D:\test\chromedriver.exe")
        self.driver.get("www.bing.com")
        self.driver.maximize_window()
        # self.driver.save_screenshot("D:\\test\\two.jpg")
        print("Title of the page:    " + self.driver.title)
        self.driver.close()

if __name__ == "__main__":
    unittest.main()