用AppiumtestingNativeScript应用程序

我正在学习NativeScript。 我正在尝试用Jasmine编写一些自动化testing。 从我的理解中,我可以使用Jasmine的Appium在模拟器中运行自动化testing。 目前,我已经将appium-gulp-plugins添加到了我的package.son文件中。 我也有一个单一的testing基本的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. 如何与testing中的NativeScript视图交互?
  2. 我如何真正运行testing? 就像现在一样,它只是直线上升茉莉花,所以我可以做到以下几点:

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

但是,在Appium中,我不确定如何将它作为运行testing的一部分。

第1部分 :视图是使用xml创build的,必须具有像text,name,css等属性。这些可以通过By.name,By.cssSelector 等方法访问By.name,By.cssSelector具体取决于开发过程中提供的属性。

第二部分 :我相信自从Appium最初build立在selenium之上并支持其大部分function之后。 您可以继续尝试类似于此的操作,并且您可以像访问第1部分那样向访问对象的套件提供操作。 运行创build的testing需要类似的努力来运行你的主要testing脚本。

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

你不能访问你的应用程序的内部:((当你使用appium进行testing,但是为什么你不看KIF ,通过使用辅助function标签或辅助function标识符访问元素,这更简单。 🙂