使用带有iOS模拟器的量角器的离子框架-e2e测试

问题描述 投票:8回答:1

我有一个使用Ionic框架的混合应用程序构建,并希望使用量角器在模拟器上进行测试。如何设置以使用量角器在模拟器上运行测试?

这是到目前为止我尝试过的事情:

1)我的所有测试都可以在浏览器中正常运行。

2)已安装的Appium(http://appium.io/

3)修改了我的protractor.config.js文件:

exports.config = {
  seleniumAddress: 'http://localhost:4723/wd/hub',

   specs: [
     'e2e/*_spec.coffee'
    ],

   capabilities: {
     browserName: '',
     'appium-version': '1.3',
      platformName: 'iOS',
      platform: 'Mac',
      platformVersion: '8.2',
      deviceName: 'iPhone 5s',
     app: 'absolute_path/platforms/ios/build/emulator/taco.app'
   },

   baseUrl: 'http://localhost:8100',
 };

这将启动仿真器,但是未运行测试。这是一个样本说明...

describe 'Taco', ->
  describe 'Login', ->
    beforeEach ->
      browser.get('http://localhost:8100')
      browser.executeScript('window.localStorage.clear();')
      browser.waitForAngular()

    it 'should login with valid credentials', ->
      expect(element(By.css('.home-template')).isPresent()).toBe(true)

      element(By.linkText('I have an account')).click()
      element(By.model('credentials.email')).sendKeys('[email protected]')
selenium ionic-framework protractor appium hybrid-mobile-app
1个回答
0
投票

应用程序是否在模拟器中打开,还是仅停留在主屏幕上?

© www.soinside.com 2019 - 2024. All rights reserved.