Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var wd = require("wd");
- var Q = wd.Q;
- var _ = require('underscore');
- var chai = require("chai");
- var chaiAsPromised = require("chai-as-promised");
- chai.use(chaiAsPromised);
- chai.should();
- chaiAsPromised.transferPromiseness = wd.transferPromiseness;
- var desired = {
- browserName: '',
- platformName: 'iOS',
- platformVersion: '7.1',
- deviceName: 'iPhone Simulator',
- app: '/Users/jonahss/Workspace/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app',
- };
- describe('notes app', function() {
- var browser = null;
- var values = [];
- this.timeout(300000);
- it('should fill two fields with numbers', function(done) {
- browser = wd.promiseChainRemote('localhost', 4723);
- browser
- .init(desired)
- .elementsByIosUIAutomation('.textFields();').then(function(elems) {
- var seq = [];
- _(elems).each(function(elem) {
- seq.push(function() {
- var val = Math.round(Math.random()*10);
- values.push(val);
- return elem.sendKeys(val);
- });
- });
- return seq.reduce(Q.when, new Q());
- })
- .elementByIosUIAutomation('.buttons()')
- .click()
- .elementByClassName('UIAStaticText')
- .text().then(function(text) {
- var sum = values[0] + values[1];
- sum.should.equal(parseInt(text, 10));
- })
- .quit()
- .nodeify(done);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement