Python 当使用 Firefox geckodriver 的绝对路径时,Selenium 测试没有 运行
Python Selenium test does not run when using absolute path to Firefox geckodriver
我正在 运行 Python Linux Ubuntu 环境中进行 Selenium 测试。
Geckodriver 位于我的项目根文件夹中。
我 运行 来自 PyCharm 命令行的名为 siteTest.py 的文件:
python3 siteTest.py
但是,我没有看到 Selenium 的任何输出。
在我将其分为 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()
您可能需要注释您的设置和拆卸方法。
@classmethod
def setUp(self)
.
.
@classmethod
def tearDown(self)
.
.
在这里,我已经注释为 class 方法,因此对于 class.
它只会 运行 一次
您的程序近乎完美。您只需要将 siteTest
class 注释为 unittest.TestCase
。如此有效,您需要重写该行:
class siteTest:
如:
class siteTest(unittest.TestCase):
我正在 运行 Python Linux Ubuntu 环境中进行 Selenium 测试。 Geckodriver 位于我的项目根文件夹中。 我 运行 来自 PyCharm 命令行的名为 siteTest.py 的文件:
python3 siteTest.py
但是,我没有看到 Selenium 的任何输出。 在我将其分为 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()
您可能需要注释您的设置和拆卸方法。
@classmethod
def setUp(self)
.
.
@classmethod
def tearDown(self)
.
.
在这里,我已经注释为 class 方法,因此对于 class.
它只会 运行 一次您的程序近乎完美。您只需要将 siteTest
class 注释为 unittest.TestCase
。如此有效,您需要重写该行:
class siteTest:
如:
class siteTest(unittest.TestCase):