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);
    });           
  });        
});

2 つの課題があります。

  1. テストから NativeScript ビューを操作するにはどうすればよいですか?
  2. 実際にテストを実行するにはどうすればよいですか? 現時点では、Jasmine はまっすぐなので、次のことができます。

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

ただし、Appium が混在しているため、テスト実行の一部として統合する方法がわかりません。

4

2 に答える 2

6

Part-1 : ビューは xml を使用して作成され、これには etc のような属性が必要です。これらは、開発中に提供された属性に応じて、etctext,name,cssのようなメソッドを使用してアクセスできます。By.name,By.cssSelector

パート 2 : Appium は最初はセレン上に構築されており、その機能の大部分をサポートしていると思います。先に進んで、これと同様のことを試して、パート 1 のようにオブジェクトにアクセスするアクションをスイートに提供できます。作成したテストを実行するには、メインのテスト スクリプトを実行するのと同様の作業が必要になります。

于 2015-11-24T19:29:34.620 に答える
4

github でこのクローズ済みの問題を見てください: https://github.com/NativeScript/NativeScript/issues/553

アプリの内部にアクセスすることはできません :( (テストに appium を使用する場合、なぜKIFを見ないのか、アクセシビリティ ラベルまたはアクセシビリティ識別子を使用して要素にアクセスします。より簡単です。 :)

于 2015-12-26T12:03:20.743 に答える