【发布时间】:2018-05-27 03:47:22
【问题描述】:
所以我正在为移动原生应用构建页面对象模型框架。 我有针对 IOS 和 android 页面对象的单独类。我已经使用单格顿设计模式来实例化基于操作系统类型的驱动程序。现在我希望我的测试用例根据操作系统类型在运行时引用页面对象类。我怎样才能实现这一点。到目前为止,我有一个测试用例类 TestHomepage、一个页面对象类、一个基于 OS 类型初始化驱动程序的驱动程序类、一个从 onfig 属性文件获取 OS 类型的实用程序方法以及我存储 OS 类型的属性文件。代码我在页面对象类中使用 Homepage 来初始化驱动程序是
public Homepage() {
driver = (AndroidDriver<AndroidElement>) TestBase.Instance;
}
// utility method and singleton design
public static String os(){
try {
String OS=getobject("Os");
return OS;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static String OS=os();
public static WebDriver Instance=null;
public static void Initialize() throws IOException{
if (Instance==null){
if(OS.equalsIgnoreCase("Android"))
Instance=capabilities();
else if (OS.equalsIgnoreCase("IOS")){
Instance=ioscap();
}
}
}
【问题讨论】:
标签: java selenium automation frameworks appium