首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium with Python-unittest - Test返回进程已完成,退出代码为0,并且未执行任何操作

Selenium with Python-unittest - Test返回进程已完成,退出代码为0,并且未执行任何操作
EN

Stack Overflow用户
提问于 2018-06-14 07:03:27
回答 1查看 601关注 0票数 2

有没有人能帮我解释一下为什么会执行下面的代码,但没有执行任何操作?

返回代码为0,但浏览器未打开或未执行任何操作。

值得一提的是,setUp方法已经在其他模块中以相同的方式进行了配置,并且工作正常。请在回复的最后检查一下。

代码语言:javascript
复制
import unittest
from Init_load import set_up
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By


class HomeTest(unittest.TestCase):

    def setUp(self):
        con = set_up.Connect()
        self.driver = con.setUp()

        #self.link_list = ["Home", "flights", "Destinations", "CONTACT", "SIGN-ON", "REGISTER", "SUPPORT", "Hotels", \
        #                  "Car Rentals", "Cruises"]

        self.home = (By.LINK_TEXT, "Home")
        self.flights = (By.LINK_TEXT, "flights")
        self.destinations = (By.LINK_TEXT, "Destinations")
        self.contact = (By.LINK_TEXT, "CONTACT")
        self.sign_on = (By.LINK_TEXT, "SIGN-ON")
        self.register = (By.LINK_TEXT, "REGISTER")
        self.support = (By.LINK_TEXT, "SUPPORT")
        self.hotels = (By.LINK_TEXT, "Hotels")
        self.car_rentals = (By.LINK_TEXT, "Car Rentals")
        self.cruises = (By.LINK_TEXT, "Cruises")

    def test_homeLink(self):
        self._elementWait(By.LINK_TEXT, "home")
        self.driver.find_element(*self.home).click()

    def test_flight_link(self):
        self._elementWait(By.LINK_TEXT, "flights")
        self.driver.find_element(*self.home).click()

    def test_destinations_link(self):
        self._elementWait(By.LINK_TEXT, "flights")
        self.driver.find_element(*self.destinations).click()

    def test_contact_link(self):
        self._elementWait(By.LINK_TEXT, "flights")
        self.driver.find_element(*self.contact).click()

    def test_signOn_link(self):
        self._elementWait(By.LINK_TEXT, "SIGN-ON")
        self.driver.find_element(*self.contact).click()

    def test_register_link(self):
        self._elementWait(By.LINK_TEXT, "REGISTER")
        self.driver.find_element(*self.register).click()

    def test_support_link(self):
        self._elementWait(By.LINK_TEXT, "SUPPORT")
        self.driver.find_element(*self.support).click()

    def test_hotels_link(self):
        self._elementWait(By.LINK_TEXT, "hotels")
        self.driver.find_element(*self.hotels).click()

    def test_carRentals_link(self):
        self._elementWait(By.LINK_TEXT, "Car Rentals")
        self.driver.find_element(*self.car_rentals).click()

    def test_cruises_link(self):
        self._elementWait(By.LINK_TEXT, "cruises")
        self.driver.find_element(*self.cruises).click()

    def _elementWait(self,how, what):
        WebDriverWait(self.driver, 12).until(expected_conditions.element_to_be_clickable((how, what)), \
                                               "Element not loaded yet")

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

这是响应:

代码语言:javascript
复制
/home/osboxes/PycharmProjects/Automation/venv/bin/python /home/osboxes/PycharmProjects/Automation/unit_test/home_test.py

Process finished with exit code 0

使用完全相同的setUp()函数的其他脚本都可以正确执行,但这个脚本不能。我尝试了很多方法,但都不起作用

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 08:20:00

您是否通过以下方式呼叫您的unittest

代码语言:javascript
复制
if __name__ == '__main__':
    unittest.main()

如果您不这样做,那么您只是定义了测试,而不是实际执行任何东西。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50847485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档