2015-10-20 72 views
0

有什麼方法可以知道我是否正在對平板電腦或手機啓動測試? 我發現了幾種方法來確定答案,但對於android開發人員。我需要知道它啓動我的appium測試。 。如何知道它是使用Appium的平板電腦還是手機?

感謝

+0

如果你知道你的測試是在一些平板電腦和手機上運行,​​你可以得到的UDID,並運行這些UDID的 – Gaurav

回答

0

如果它是關於屏幕分辨率,你可以隨時通過檢查發現這一個:

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

此外,爲什麼你需要以編程方式檢查它?

+0

您的具體測試,因爲我有型動物ID爲相同的元素,如果他們顯示在手機或平板電腦中。我想使用相同的代碼,並知道它是否是尋找正確ID的平板電腦/手機。 – oconor

0

我所做的是通過添加自定義屬性到您的設備的定義的方式(我用我的測試量角器框架)。例如:

{ 
    // 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代碼我取設備類型如下

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

您可以爲Android設備做同樣的。

希望它可以幫助

相關問題