python - Selenium Python单击“关闭”按钮后如何检查表单创建是否已关闭
问题描述
我正在为Create device
. 我正在尝试assert
通过一些事情来了解我的表单在单击Close
按钮后关闭。
我有这样的表格 创建设备表格
这是我的代码
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")
请帮我解决这个问题,非常感谢大家
解决方案
您可以编写自己的函数来验证表单是否仍然存在于 html 中。如果驱动程序仍然找到您的表单元素,则返回 false,否则返回 true。之后使用断言方法结果。
示例代码:
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
推荐阅读
- javascript - 无法从另一个脚本标签获取来自 bundle js 的代码
- python - 处理具有多个 Python 脚本且要求不同的 Python 项目文件夹的最佳方法是什么?
- java - 当屏幕触摸发生时停止我的计时器
- node.js - Kafka js容器无法连接到同一个docker堆栈上的kafka容器
- sql - 加入没有唯一标识符的 SQL
- arrays - 如何在 MongoDB 的对象级别上进行匹配?
- python - 为什么类型的联合不能解析为 Python 中的受约束泛型类型?
- html - 我的部分网站在推送到 heroku 时未呈现
- unity3d - 如何在 pro builder 中获取默认纹理?
- vue.js - 无法从 Ionic Vue 中的 Vuex getter 解析 JSON