有什麼方法可以知道我是否正在對平板電腦或手機啓動測試? 我發現了幾種方法來確定答案,但對於android開發人員。我需要知道它啓動我的appium測試。 。如何知道它是使用Appium的平板電腦還是手機?
感謝
有什麼方法可以知道我是否正在對平板電腦或手機啓動測試? 我發現了幾種方法來確定答案,但對於android開發人員。我需要知道它啓動我的appium測試。 。如何知道它是使用Appium的平板電腦還是手機?
感謝
如果它是關於屏幕分辨率,你可以隨時通過檢查發現這一個:
element.getLocation()的getX() element.getSize()的getWidth()
此外,爲什麼你需要以編程方式檢查它?
您的具體測試,因爲我有型動物ID爲相同的元素,如果他們顯示在手機或平板電腦中。我想使用相同的代碼,並知道它是否是尋找正確ID的平板電腦/手機。 – oconor
我所做的是通過添加自定義屬性到您的設備的定義的方式(我用我的測試量角器框架)。例如:
{
// 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設備做同樣的。
希望它可以幫助
如果你知道你的測試是在一些平板電腦和手機上運行,你可以得到的UDID,並運行這些UDID的 – Gaurav