【问题标题】:How to check the form create was closed after click on "Close" button by Selenium PythonSelenium Python单击“关闭”按钮后如何检查表单创建是否已关闭
【发布时间】:2021-02-26 09:16:03
【问题描述】:

我正在为Create device 编写测试自动化。我正在尝试assert 通过单击Close 按钮后知道我的表单关闭的东西。

我有这样的表格 Create device form

这是我的代码

class createDevice(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome(executable_path="C:/Users/Admin/PycharmProjects/admin/Drivers/chromedriver.exe")
        cls.driver.maximize_window()
        driver = cls.driver
        driver.get("https://admin-helper-f21c1.web.app/login")
        login = LoginPage(driver)
        login.enter_email("admin@gmail.com")
        login.enter_password("123456")
        login.click_login()
        cls.driver.implicitly_wait(10)

    def test_create_device_04(self):
        driver = self.driver
        driver.find_element_by_xpath('//*[@id="sidebar"]/ul/li[2]/a').click()
        create_device_form = CreateDevicePage(driver)
        create_device_form.click_create_device()
        time.sleep(3)
        create_device_form.click_close()
        //I would like to assert right here to know let me know that the test is correctly that means my form already closed
        

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()
        print("Test create device completed")

请帮帮我,非常感谢大家

【问题讨论】:

    标签: python selenium-webdriver automated-tests


    【解决方案1】:

    您可以编写自己的函数来验证表单是否仍然存在于 html 中。如果驱动程序仍然找到您的表单元素,则返回 false,否则返回 true。之后使用 assert 方法结果。

    示例代码:

    def is_form_close(self):
        is_form_close = True
        try:
            # locate your form by what ever you have
            driver.find_element_by_id("")
            is_form_close = False
        except NoSuchElementException:
            print("Form has been close")
        return is_form_close
    
    assert is_form_close() == True
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2022-01-14
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多