首页 文章

使用Appium测试NativeScript应用程序

提问于
浏览
41

我正在学习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);
    });           
  });        
});

我有两个挑战:

  • 如何从测试中与NativeScript视图进行交互?

  • 如何实际运行测试?就像现在一样,它只是直接茉莉花,所以我可以做到以下几点:

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

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

2 回答

  • 3

    Part-1 :使用xml创建视图,其中必须具有 text,name,css 等属性 . 可以使用 By.name,By.cssSelector etc.等方法访问这些视图,具体取决于开发期间提供的属性 .

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

  • 3

    在github看这个已关闭的问题:https://github.com/NativeScript/NativeScript/issues/553

    你不看KIF,你通过使用辅助功能标签或辅助功能标识符来访问元素,它更简单 . 希望有帮助:)

相关问题