简体   繁体   English

Python selenium - 如何运行 Selenium ZA7F5F35426B927411FC9231B536 单元

[英]Python selenium - How to run a Selenium Python Unittest

I'm having an issue with running python selenium for the first time:我第一次运行 python selenium 时遇到问题:

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

class segfam(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.chrome("/Users/tomersegal/Downloads/chromedriver")

    def test_blabla(self):
        driver=self.driver
        driver.get("https://www.google.co.il/")
        assert "Google" in driver.title

This is my error:这是我的错误:

Ran 0 tests in 0.000s

OK
Launching unittests with arguments python -m unittest discover -s /Users/tomersegal/PycharmProjects/pythonProject1 -t /Users/tomersegal/PycharmProjects/pythonProject1 in /Users/tomersegal/PycharmProjects/pythonProject1


Process finished with exit code 0

Empty suite

As you are using unittest framework you have to call it from the __main__ function as:当您使用unittest框架时,您必须从__main__ function 调用它:

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

So your effective code block will be:因此,您的有效代码块将是:

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

class segfam(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Chrome("/Users/tomersegal/Downloads/chromedriver")

    def test_blabla(self):
        driver=self.driver
        driver.get("https://www.google.co.il/")
        assert "Google" in driver.title

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

PS: Note the change of chrome to Chrome PS:注意chrome改成Chrome


References参考

You can find a couple of relevant detailed discussions in:您可以在以下位置找到一些相关的详细讨论:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM