![](/img/trans.png)
[英]'geckodriver' executable needs to be in PATH using GeckoDriver and Firefox through Selenium
[英]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.