javascript - 使用 Appium 测试 NativeScript 应用程序

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

我有两个挑战:

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

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

但是,由于混合使用了 Appium,我不确定如何将它集成为运行测试的一部分。

最佳答案

第 1 部分: View 是使用 xml 创建的,它必须具有 text,name,css 等属性。这些可以使用 By.name 等方法访问,通过.cssSelector etc.取决于开发期间提供的属性。

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

关于javascript - 使用 Appium 测试 NativeScript 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31507719/

相关文章:

perl - 如何自动运行大量 perl 脚本?

java - 如何使用 Junit 并行化同一 Selenium 套件的多个实例?

ios - 当我们尝试使用 Appium 脚本导航到 iPhone safari 浏览器中的框架时,获取异常阻止了具有原点的框架

android - 在 Android 应用程序中使用 Appium 定位元素后如何水平滑动?

python - 断言显示 iOS 元素时有哪些最佳实践?

javascript - 如何计算请求所花费的时间?

javascript - Html5 Dropdown 获取文本结果为 NaN

javascript - 根据调整窗口大小的动态高度 div

javascript - ReactJS本地主机Ajax调用: No 'Access-Control-Allow-Origin' header

unit-testing - 自动化单元测试与自动化集成测试的优缺点是什么?