使用 Appium 测试 NativeScript 应用程序

Testing NativeScript app with Appium

我正在学习 NativeScript。我正在尝试用 Jasmine 编写一些自动化测试。根据我的理解,我可以将 Appium with Jasmine to run automated tests in the emulator. At this time, I've added the 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,我不确定如何将其集成为 运行测试的一部分。

Part-1 :视图是使用 xml 创建的,它必须具有 text,name,css 等属性。这些可以使用 [=11= 等方法访问] etc. 取决于开发过程中提供的属性。

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

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

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