我正在学习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);
});
});
});
我有两个挑战:
-
如何从测试中与NativeScript视图进行交互?
-
如何实际运行测试?就像现在一样,它只是直接茉莉花,所以我可以做到以下几点:
gulp.src('./path/to/tests.js').pipe(jasmine());
但是,在混合使用Appium时,我不确定如何将其作为运行测试的一部分进行集成 .
2 回答
Part-1 :使用xml创建视图,其中必须具有
text,name,css
等属性 . 可以使用By.name,By.cssSelector
etc.等方法访问这些视图,具体取决于开发期间提供的属性 .Part-2 :我相信Appium最初是 Build 在selenium上的,并且支持其大部分功能 . 您可以继续尝试类似于this的内容,您可以像访问第1部分一样为您的套件提供访问对象的操作 . 要运行创建的测试,需要类似的工作来运行主测试脚本 .
在github看这个已关闭的问题:https://github.com/NativeScript/NativeScript/issues/553
你不看KIF,你通过使用辅助功能标签或辅助功能标识符来访问元素,它更简单 . 希望有帮助:)