UIATarget.localTarget (). Model () содержит информацию о том, на каком устройстве выполняются тесты.
Я обнаружил Алекс Воллмербиблиотека tuneup_js .Это позволяет в некоторой степени использовать независимый от устройства код.
например)
test("my test", function(target, app) {
assertWindow({
"navigationBar~iphone": {
leftButton: { name: "Back" },
rightButton: { name: "Done" }
},
"navigationBar~ipad": {
leftButton: null,
rightButton: { name: "Cancel" }
},
});
});
edit
В tuneup_js найдено следующее:
/**
* A convenience method for detecting that you're running on an iPad
*/
isDeviceiPad: function() {
return this.model().match(/^iPad/) !== null;
},
/**
* A convenience method for detecting that you're running on an
* iPhone or iPod touch
*/
isDeviceiPhone: function() {
return this.model().match(/^iPhone/) !== null;
}
С их помощью я смогу написать код для конкретного устройства.