基于selenium和pageobject模式的高级web测试库
bromine的Python项目详细描述
溴是一个基于Selenium和 PageObject Pattern。
其目的是提供一个概念框架来model被测系统。
要编写实际的测试,您将继续使用您选择的测试框架。
溴侧重于端到端测试:它依赖于Selenium来执行 real系统,而不是模拟它。
<硒>是实现端到端测试的必要基础, 仅webdriver提供的抽象级别太低。当我们描述系统必须表现的一些行为时,我们通常认为 关于用户如何与ui交互以及这个ui将如何响应 那些互动。我们不认为浏览器是主要的参与者,但是 作为申请的一部分。在面向对象编程的上下文中, 作为开发人员,我们倾向于根据与用户交互的ui对象来进行推理 或系统的其他部分。
鉴于这种观点的转变,溴以PageObject Pattern为基础。
溴概念模型的三个基本组成部分是WebApplication
,
WebPage
和WebElement
。
WebElements
负责定位并自动刷新自己,从而减轻程序员显式处理selenium的负担
StaleElementExceptions。