2015-07-20 253 views
40

我正在學習NativeScript。我正在嘗試用Jasmine編寫一些自動化測試。從我的理解中,我可以使用Appium和Jasmine在模擬器中運行自動化測試。目前,我已將appium-gulp-plugins添加到我的package.son文件中。我也有一個基本的JavaScript文件,只有一個測試。這個文件看起來是這樣的:使用Appium測試NativeScript應用程序

describe('MyApp', function() { 
    describe('Login', function() { 
    it('should successfuly login', function() { 
     // set username field value 
     // set password field value 
     // click "login" button. 
     // get response. 
     expect(true).toBe(true); 
    });   
    });   
}); 

我有兩個挑戰:

  1. 我如何從測試NativeScript視圖交互?
  2. 我該如何運行測試?因爲它是現在,它只是直線上升茉莉花,這樣我就可以做到以下幾點:在混合

    gulp.src('./path/to/tests.js').pipe(jasmine()); 
    

然而,隨着Appium,我不知道如何將它集成爲正在運行的一部分我的測試。

+2

看起來你不能:https://github.com/NativeScript/NativeScript/issues/553 – sailens

回答

3

部分-1:查看正在使用創建的XML必須具備這些取決於開發過程中提供的屬性訪問使用方法,如By.name,By.cssSelectoretc.屬性像text,name,css等。

Part-2:我相信自從Appium最初建立在硒上並支持其大部分功能之後。你可以繼續嘗試類似於this的東西,並且可以像訪問第1部分一樣爲訪問對象的套件提供操作。運行創建的測試需要類似的努力來運行主測試腳本。

3

看github上這個封閉的問題:https://github.com/NativeScript/NativeScript/issues/553

您沒有訪問您的應用程序:((內部的當您使用appium的測試,但你爲什麼不採取KIF看看,你通過使用輔助功能標籤或輔助功能標識符訪問元素,這更簡單,希望有助於:

+0

如果你可以引用共享鏈接的具體信息 – nullpointer

相關問題