繁体   English   中英

Python Selenium 当使用 Firefox geckodriver 的绝对路径时,测试不运行

[英]Python Selenium test does not run when using absolute path to Firefox geckodriver

我正在尝试在 Linux Ubuntu 环境中的 Python 中运行 Selenium 测试。 Geckodriver 位于我的项目根文件夹中。 我从 PyCharm 命令行运行名为 siteTest.py 的文件:

python3 站点测试.py

但是,我没有从 Selenium 中看到任何 output。在我将其分为 setUp、test 和 tearDown 并添加self作为参数之前,测试有效。 有什么建议我做错了吗? 提前致谢。

import os
import unittest
 
from selenium import webdriver
 
 
class siteTest:
    def setUp(self):
        ROOT_DIR = os.path.abspath(os.curdir)
        self.driver = webdriver.Firefox(executable_path=ROOT_DIR + '/geckodriver')
 
    def test(self):
        driver = self.driver
        driver.get('https://google.com/')
 
    def tearDown(self):
        self.driver.quit()
 
 
if __name__ == "__main__":
    unittest.main()

你的程序近乎完美。 您只需siteTest class注释为unittest.TestCase 如此有效,您需要重写该行:

class siteTest:

作为:

class siteTest(unittest.TestCase):

您可能需要注释您的设置和拆卸方法。

@classmethod
 def setUp(self)
  .
  .

@classmethod
 def tearDown(self)
  .
  .

在这里,我已经注释为 class 方法,因此它只会为 class 运行一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM