有没有办法知道我是否正在针对平板电脑或手机启动测试? 我找到了几种方法来确定答案,但对Android开发人员来说。我需要知道它启动我的appium测试。
由于
答案 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设备执行相同操作。
希望有所帮助