簡體   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