【发布时间】:2017-02-07 13:49:13
【问题描述】:
当我运行我的脚本时:
from selenium import webdriver
# from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import os
import pytest
import unittest
from nose_parameterized import parameterized
class multiBrowsers(unittest.TestCase):
@parameterized.expand([
("chrome"),
("firefox"),
])
def setUp(self, browser):
if browser == "firefox":
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
caps["binary"] = "/Applications/Firefox.app/Contents/MacOS/firefox-bin"
self.driver = webdriver.Firefox(capabilities=caps)
elif browser == "chrome":
self.driver = webdriver.Chrome()
def test_loadPage(self):
driver = self.driver
driver.get("http://www.google.com")
def tearDown(self):
self.driver.quit()
我得到错误:
Error
TypeError: 'NoneType' object is not callable
我读到我没有正确传递一些东西,但我不知道去哪里看。提前感谢您的帮助!
【问题讨论】:
-
至少指定错误所在的行
-
那是另一回事。它没有说明是哪条线路造成的。我假设它在 test_loadPage(self),但它没有指定行。
-
能否在错误上方提供控制台输出?我怀疑您是在“test_loadPage”方法而不是“multiBrowsers”类上运行测试。
标签: python selenium nose-parameterized