47

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

我有两个挑战:

  1. 如何与测试中的 NativeScript 视图交互?
  2. 我如何实际运行测试?就像现在一样,它只是 Jasmine,所以我可以执行以下操作:

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

但是,在混合使用 Appium 的情况下,我不确定如何将其集成为运行测试的一部分。

4

2 回答 2

6

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

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

于 2015-11-24T19:29:34.620 回答
4

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

您无权访问应用程序的内部 :( (当您使用 appium 进行测试时,但为什么您不查看KIF,您可以通过使用可访问性标签或可访问性标识符来访问元素,这更简单。希望有所帮助:)

于 2015-12-26T12:03:20.743 回答