首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子型3-应用程序卡在屏幕上。在进行仿真时,一旦进行更改和刷新,就开始运行(iOS)

离子型3-应用程序卡在屏幕上。在进行仿真时,一旦进行更改和刷新,就开始运行(iOS)
EN

Stack Overflow用户
提问于 2020-08-28 09:19:15
回答 2查看 64关注 0票数 0

有一个Ionic 3应用程序,当我在iOS上仿真的时候,它会卡在飞溅屏幕上。有趣的是,如果我在ts文件中添加一个空格,它会刷新并开始工作。

这扰乱了我对Appium的E2E测试,所以我想知道是否有人对导致这种行为的原因有更好的了解。

我将离开这里所有的package.json依赖项,以防有帮助:

代码语言:javascript
复制
"dependencies": {
"@angular/animations": "^4.0.0",
"@angular/cdk": "^2.0.0-beta.12",
"@angular/common": "5.0.0",
"@angular/compiler": "5.0.0",
"@angular/compiler-cli": "5.0.0",
"@angular/core": "5.0.0",
"@angular/forms": "^5.0.0",
"@angular/http": "5.0.0",
"@angular/platform-browser": "5.0.0",
"@angular/platform-browser-dynamic": "5.0.0",
"@ionic-native/aes-256": "^4.20.0",
"@ionic-native/battery-status": "^4.9.0",
"@ionic-native/core": "^4.10.1",
"@ionic-native/device": "^4.17.0",
"@ionic-native/dialogs": "^4.9.0",
"@ionic-native/file": "^4.9.0",
"@ionic-native/file-chooser": "^4.10.0",
"@ionic-native/file-path": "^4.10.0",
"@ionic-native/file-transfer": "^4.20.0",
"@ionic-native/http": "^4.10.0",
"@ionic-native/insomnia": "^4.9.2",
"@ionic-native/keyboard": "^4.15.0",
"@ionic-native/local-notifications": "^4.9.0",
"@ionic-native/media": "^4.9.0",
"@ionic-native/network": "^4.17.0",
"@ionic-native/power-management": "^4.9.2",
"@ionic-native/pro": "^4.9.2",
"@ionic-native/screen-orientation": "^4.20.0",
"@ionic-native/splash-screen": "4.3.2",
"@ionic-native/status-bar": "4.3.2",
"@ionic/pro": "^2.0.3",
"@ionic/storage": "2.1.3",
"@types/crypto-js": "^3.1.43",
"awesome": "0.0.7",
"bootstrap": "^4.0.0-beta.2",
"cordova-ios": "5.0.0",
"cordova-plugin-advanced-http": "^1.11.1",
"cordova-plugin-android-permissions": "^1.0.0",
"cordova-plugin-background-upload": "^1.0.12",
"cordova-plugin-badge": "0.8.8",
"cordova-plugin-battery-status": "^2.0.2",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-dialogs": "^2.0.1",
"cordova-plugin-file": "^6.0.1",
"cordova-plugin-file-transfer": "^1.7.1",
"cordova-plugin-filechooser": "^1.2.0",
"cordova-plugin-filepath": "^1.5.1",
"cordova-plugin-insomnia": "^4.3.0",
"cordova-plugin-ionic": "^5.3.0",
"cordova-plugin-ionic-keyboard": "^2.1.3",
"cordova-plugin-ionic-webview": "^2.3.1",
"cordova-plugin-ios-camera-permissions": "^1.2.0",
"cordova-plugin-ios-disableshaketoedit": "^1.0.0",
"cordova-plugin-itunesfilesharing": "0.0.1",
"cordova-plugin-local-notification": "0.9.0-beta.2",
"cordova-plugin-media": "^5.0.2",
"cordova-plugin-network-information": "^2.0.1",
"cordova-plugin-powermanagement-orig": "^1.1.2",
"cordova-plugin-screen-orientation": "^3.0.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-statusbar": "^2.4.2",
"cordova-plugin-whitelist": "^1.3.3",
"crypto-js": "^3.1.9-1",
"es6-promise-plugin": "^4.2.2",
"font-awesome": "4.7.0",
"hammerjs": "^2.0.8",
"ionic-angular": "3.9.2",
"ionic-native-datepicker": "^1.0.5",
"ionicons": "3.0.0",
"ios-sim": "^8.0.2",
"jquery": "3.3.1",
"jwt-decode": "^2.2.0",
"ngx-dropdown-list": "^1.1.1",
"ngx-infinite-scroll": "^0.8.3",
"ngx-pagination": "^4.1.0",
"ngx-select-dropdown": "^1.0.1",
"node-sass": "4.9.0",
"rxjs": "5.5.2",
"sw-toolbox": "3.6.0",
"web-animations-js": "^2.3.1",
"zone.js": "0.8.18"
},
"devDependencies": {
    "@angular/cli": "^1.5.0",
    "@angular/router": "^4.4.6",
    "@ionic/app-scripts": "^3.2.4",
    "@types/jasmine": "^2.6.3",
    "@wdio/appium-service": "^6.4.0",
    "@wdio/cli": "^6.4.2",
    "@wdio/local-runner": "^6.4.2",
    "@wdio/mocha-framework": "^6.4.0",
    "@wdio/selenium-standalone-service": "^6.4.0",
    "@wdio/spec-reporter": "^6.4.0",
    "@wdio/sync": "^6.4.0",
    "appium": "^1.18.1",
    "appium-doctor": "^1.15.3",
    "chromedriver": "^84.0.1",
    "ionic-mocks": "^0.13.0",
    "jasmine-core": "^2.8.0",
    "jasmine-spec-reporter": "^4.2.1",
    "karma": "^1.7.1",
    "karma-chrome-launcher": "^2.2.0",
    "karma-cli": "^1.0.1",
    "karma-coverage-istanbul-reporter": "^1.3.0",
    "karma-jasmine": "^1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-junit-reporter": "^1.2.0",
    "protractor": "^5.1.2",
    "sass-loader": "^6.0.7",
    "ts-node": "^3.3.0",
    "tslint-eslint-rules": "^4.1.1",
    "typescript": "^2.4.2",
    "wdio-appium-service": "^0.2.3",
    "wdio-chromedriver-service": "^6.0.3",
    "wdio-jasmine-framework": "^0.3.8",
    "wdio-mochawesome-reporter": "^4.0.0",
    "wdio-spec-reporter": "^0.1.5",
    "webdriverio": "^6.4.2",
    "ws": "3.3.2"
  },

顺便说一句,已经尝试了以下几种方法:

  • 移除平台再建

离子cordova平台rm ios离子cordova平台添加ios@5.0.0离子cordova模仿ios -lc -目标iPad-第6代-

在准备/建造

  • 时,我有一个不同的问题:

离子型应用程序脚本任务:“构建”错误:在新的(.../node_modules/@ionic/app-scripts/dist/util/errors.js:16:28)上传输程序失败

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-28 15:27:24

基本上,Ionic和Appium之间存在着冲突。

花了几个小时试图破解这个问题,但是选择了将appium实现和E2E测试一起移到一个单独的文件夹中。

票数 0
EN

Stack Overflow用户

发布于 2020-08-28 09:59:58

清洁与重建

代码语言:javascript
复制
ionic clean
ionic build
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63630943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档