我做到以下幾點:可以用我自己的方法來擴展UIAElementArray嗎?
function extend(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
};
extend(UIAElementArray.prototype,
{
each: function(f)
{
for (i = 0; i < this.length; i++)
{
f(i, this[i]);
}
},
findFirst: function(f)
{
for (i = 0; i < this.length; i++)
{
if (f(this[i])) return this[i];
}
return null;
},
findLast: function(f)
{
for (i = this.length - 1; i >= 0; i--)
{
if (f(this[i])) return this[i];
}
return null;
}
});
但是當我嘗試使用對象,這是我從mainWindow.tableViews(獲得 「每個」 功能)[0] .cells(),「[對象UIAElementNil]不是一個功能「發生。如何將每個添加到UIAElementArray.prototype的屬性設置爲[object UIAElementNil]?這種事情發生時,當我在真實設備上運行UIAutomation測試時,在模擬器上它起作用,令人驚訝。
這個答案完全忽略了這一點。問題出在基於JavaScript的UIAutomation上。無論如何,與ObjectiveC沒有任何關聯。 – Till 2012-09-14 23:39:54