如何知道它是使用Appium的平板电脑还是手机?

时间:2015-10-20 07:40:13

标签: appium

有没有办法知道我是否正在针对平板电脑或手机启动测试? 我找到了几种方法来确定答案,但对Android开发人员来说。我需要知道它启动我的appium测试。

由于

2 个答案:

答案 0 :(得分:0)

如果是关于屏幕分辨率,您可以通过检查以下内容找到这个:

element.getLocation()。的getX() element.getSize()。的getWidth()

此外,为什么需要以编程方式检查它?

答案 1 :(得分:0)

我完成它的方法是在你的设备定义中添加一个自定义属性(我使用Protractor框架进行测试)。例如:

{
   // iPhone 6s 
   seleniumAddress: 'http://localhost:8105/wd/hub',
   browserName: 'safari',
   platformName: 'iOS',
   platformVersion: '8.4.1',
   deviceName: 'iPhone 6 Plus',
   udid: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
   deviceType: 'iPhone' 
},

{
   // iPad Mini 
   seleniumAddress: 'http://localhost:8106/wd/hub',
   browserName: 'safari',
   platformName: 'iOS',
   platformVersion: '8.4.1',
   deviceName: 'iPad Mini',
   udid: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
   deviceType: 'iPad' 
},

然后,在我的JS代码中,我按如下方式获取deviceType

// This function will return true if the device under test is phone
isPhone: function() {
    if ( browser.deviceType === "iPad" ) {
        return false;
    } else {
        return true;
    }
},

您可以为Android设备执行相同操作。

希望有所帮助