使用Appium测试NativeScript应用程序

use*_*192 45 javascript automated-tests appium nativescript

我正在学习NativeScript.我正在尝试用Jasmine编写一些自动化测试.根据我的理解,我可以使用Appium和Jasmine在模拟器中运行自动化测试.这时,我已将appium-gulp-plugins添加到我的package.son文件中.我还有一个基本的JavaScript文件,只有一个测试.那个文件看起来像这样:

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);
    });           
  });        
});
Run Code Online (Sandbox Code Playgroud)

我有两个挑战:

  1. 如何从测试中与NativeScript视图进行交互?
  2. 我如何实际运行测试?就像现在一样,它只是直接茉莉花,所以我可以做到以下几点:

    gulp.src('./path/to/tests.js').pipe(jasmine());
    
    Run Code Online (Sandbox Code Playgroud)

但是,在混合使用Appium时,我不确定如何将其作为运行测试的一部分进行集成.

Nam*_*man 6

第 1 部分:视图是使用 xml 创建的,它必须具有text,name,css等属性By.name,By.cssSelector 根据开发期间提供的属性,可以使用方法访问这些属性。

第 2 部分:我相信因为 Appium 最初是基于 selenium 构建的,并且支持其大部分功能。您可以继续尝试与此类似的操作,您可以像第 1 部分一样为您的套件访问对象提供操作。运行创建的测试需要类似的工作来运行您的主测试脚本。