【发布时间】:2017-03-29 13:48:29
【问题描述】:
我们正在构建一个 Web 应用程序,该应用程序在页面两侧具有可扩展的工作区,可根据页面大小进行扩展和收缩。当工作场所收缩时,扩展列表的页面对象是不可见的,当在 Angular 2.0 中开发站点时调用该类时进行初始化
我们还使用 Selenium 和 C# 绑定构建了一个自动化测试框架,并使用页面对象模型来运行我们的自动化。是否可以将基于窗口的对象加载到像这样的单个页面类中
public class PageObjectClass
{
public PageObjectClass(IwebDriver driver)
{
PageFactory.InitElements(driver, this)
}
private IWebElement anObjectVisibleWhenContracted
//load an object that is not visible based on window size
}
或者我是否需要在调用类时获取窗口的大小,并在这样的测试脚本中根据窗口宽度有单独的类?
if (driver.Manage().Window.Size.Width < 1280)
{
someVar = new PageObjectClass(driver):
}
else
{
someOtherVar = new exp[andedPageObjects
}
//do stuff here
【问题讨论】:
标签: c# angularjs selenium pageobjects