使用 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);
});
});
});
我有两个挑战:
- 如何与测试中的 NativeScript 视图交互?
我实际上如何 运行 测试?现在,它只是 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,您可以使用可访问性标签访问元素或可访问性标识符,它更简单。希望对您有所帮助:)
我正在学习 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);
});
});
});
我有两个挑战:
- 如何与测试中的 NativeScript 视图交互?
我实际上如何 运行 测试?现在,它只是 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,您可以使用可访问性标签访问元素或可访问性标识符,它更简单。希望对您有所帮助:)