簡體   English   中英

使用儀器從iOS自動化測試文件中進行的非同步調用

[英]Asynchrounous call from iOS automation test file using instruments

我正在使用iOS提供的樂器應用來自動化本機iOS應用。 測試腳本是用js文件編寫的,因此我在考慮是否可以通過此測試腳本進行AJAX調用。 基本上,我想在測試中繼續輪詢來自URL調用的某些數據。

我要做的就是這樣:

try{
    var pinger = new new XMLHttpRequest();
    pinger.open("POST", "http://localhost/someurl/getData_ping"), true);
    pinger.send();
}catch(e){
    //returns null
}

然后,我可以檢查響應並執行所需的任何操作。 但是每次它只是轉到catch塊,並將錯誤提供為null。

我有什么辦法可以通過用作測試腳本的js文件來做到這一點? 另外,關於此js文件的執行位置或所支持的功能的任何信息,因為我找不到任何此類文檔。

好問題,如果您要使用的課程不在這里

https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/_index.html

或部分ECMA規范,則您將無法使用它。 因此,您沒有任何常見的文檔對象模型或瀏覽器對象模型類,例如DocumentXMLHTTPRequest 您要使用的任何庫都不能依賴於這些對象中的任何一個,這不幸地消除了大多數常見的JS庫。 我能夠找到一個可以避免這種情況的XML解析庫,這對我非常有用https://code.google.com/p/marknote/

至於嘗試在測試中發布文章,我認為您唯一的選擇是使用UIAHost.performTaskWithPathArgumentsTimeout請參閱此處 )調用curl或python腳本,或者將需要發布的內容作為參數。 如果您還需要進行獲取,則此方法返回調用的輸出。

至於您的空錯誤,這有點奇怪,盡管之前我已經得到空或未定義的錯誤(我認為這永遠不會發生)。 我注意到您有兩次“ new這個詞,也許如果您擺脫了其中的一個,您將得到未找到的XMLHttpRequest變量或類似的東西。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM