2017-08-15 65 views
0

使用下面的配置来运行使用Python硒:无法使用单元测试

MacOS的塞拉利昂10.12.4,Python版本2.7,硒3.5版

我试图写Pycharm脚本与硒webdriver和unittest模块。我的目标是去一个网站找到元素(按钮),然后点击按钮。我尝试使用Firefox驱动程序和Chrome驱动程序。我也试图在没有IDE的情况下运行它,但没有运气。我一直在寻找,但无法工作。

这里是我的代码:

import unittest 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 


class HomeWorkTeam(unittest.TestCase): 


    def setUp(self): 
     self.driver = webdriver.Chrome(executable_path=r'/Users/<user>/HomeWork/chromedriver') 


    def test_team_search(self): 
     driver = self.driver 
     driver.get("http://www.python.org/index.html") 
     teamelem = driver.find_element_by_id("submit") 
     teamelem.send_keys(Keys.ENTER) 
     assert "No results found" not in driver.page_source 


    def tearDown(self): 
     self.driver.quit() 

    if __name__ == '__main__': 
     unittest.main() 

当我运行此,这是输出,但浏览器没有得到启动。

冉0试验在0.000s

OK

进程退出代码为0完

回答

0

我假设你使用以下

python -m unittest 

如果你的文件运行它这个测试是myunit那么你需要使用贝尔流运行它

$ python -m unittest -v myunit 

test_team_search (myunit.HomeWorkTeam) ... ok 

---------------------------------------------------------------------- 
Ran 1 test in 6.455s 

OK 

PS:请参阅https://docs.python.org/devguide/runtests.html更多细节