2015-07-20 215 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

相关问题