当前位置: 首页 > news >正文

网站的建设与运维高校移动门户网站建设

网站的建设与运维,高校移动门户网站建设,学做投资网站,网站做wanzhihou移动端的自动化测试#xff0c;最常见的是 Android 自动化测试#xff0c;我个人觉得 Android 的测试优先级会更高#xff0c;也更开放#xff0c;更容易测试#xff1b;而 iOS 相较于 Android 要安全稳定的多#xff0c;但也是一个必须测试的方向#xff0c;这个系列文…移动端的自动化测试最常见的是 Android 自动化测试我个人觉得 Android 的测试优先级会更高也更开放更容易测试而 iOS 相较于 Android 要安全稳定的多但也是一个必须测试的方向这个系列文章记录了 iOS 自动化测试的一些实践。 Xcode 下载地址Sign In - Apple 下载安装好的图标如下 先来看目前主流的 iOS 移动测试框架 Appium目前最常用的 App 自动化测试框架具备跨平台性Calabash-IOS BDD 模式没有过多的了解使用KIFKIF 使用 XCTest 框架,需要对 Objective—C 、Swift 和 XCTest 掌握程度较高这个对测试工程师来说学习成本太大XCTest苹果官方提供的 iOS 测试框架要求同 KIF 一致WebDriverAgent由 Facebook 推出的一款 iOS 移动测试框架也是 Appium 跨平台的底层驱动WDA 本身也是一个完整的基于 webdriver 协议的框架Uiautomation 在 Xcode8 后废弃 之前的 Android 自动化我们选择的是 Appium 框架作为底层的驱动框架当时就介绍说 Appium 的优点之一就是跨平台性其实也就是因为其底层封装了 WebDriverAgent而我们期望的是 做一套可以跨平台支持的 App 测试方案可以在公司的 Android 和 iOS 版本间自由切换测试并且在编程语言上要是测试工程师常用的 Java 或 Python降低学习成本 综上原因那么最终的选择依然是 Appium。 Appium 官方提供了一个演练的 iOS App以此为例进行演示。 Appium 演练 example 地址https://github.com/appium/ios-uicatalog 1 将项目 clone 到本地后用 Xcode 打开,注意打开 iOS 项目要打开以 .xcodeproj 结尾的文件 。 插入真机Xcode 上选择真机在Singing 中添加 AppleID 作为 account生成一个本地的 Provisioning Profile 和设备上的证书 踩坑你可能会遇到如下的错误信息 这是因为你的 bundle identifier 不唯一导致将其修改自定义为一个唯一的 bundle identifier 再尝试即可 Xcode 中选中 BuildSuccess 后在手机中我们可以看到 UICatalog 已经被成功安装尝试打开 踩坑 苹果对未在 AppStore 中上架的 App 做了限制默认不受信任所以我们需要手动将其设置为信任 设置-通用-描述文件与设备管理 这个时候再打开 App就可以正常操作运行了 上面介绍了这里是选中 Appium 作为移动测试框架因此 Appium 相关环境的安装必不可少具体安装细节可参考另一篇文章Windows(Win10)、Mac下安装 Appium 另外还需要几个辅助测试工具和命令依赖工具包安装 查看模拟器列表instruments -s devices 运行结果如下可以看到最前面两行显示的其实是本机的 Mac 和连接的 iPhone 真机剩下的是模拟器。 查看真机列表idevice_id -l 安装 Appideviceinstaller -i demo.app 命令行编译在做持续集成时候可能会用到 虽然 Appium 使用WDA作为底层的 iOS 自动化框架但是由于版本的更新等原因可能造成 Appium 本身自带的 WDA 会有 bug因此为了保险起见先手动下载 facebook 的 WebDriverAgent facebook WebDriverAgengithub 地址GitHub - facebookarchive/WebDriverAgent: A WebDriver server for iOS that runs inside the Simulator. 然后我们进入 WebDriverAgent 进行编译在 Scripts 下有一个 bootstrap.sh 脚本执行它即可。 小技巧 使用 bash -x 命令可以输出更详细的执行过程 踩坑 安装最后我们可以看到部分依赖安装需要安装 Carthage 这个东西如果没注意的话就会造成 RoutingHTTPServer 部分文件缺失后面 build 就会报错 。 通过命令 brew install carthage 安装后再执行 ./Scripts/bootstrap.sh 即可。 根据 WebDriverAgent 官网提供的步骤将参数替换为我们真机的参数后在真机上尝试build 。 踩坑 执行完命令后可能会出现如下报错 从报错信息来看缺少 development team那么我们回到 Xcode将 Automatically manage signing 进行勾选后选择一个 Team注意要进入 WebDriverAgentRunner 中进行设置 。 设置好之后又会出现报错如下 这个报错信息就和我们之前提到的一样bundle indentifler 不唯一,保险起见这里将项目中所有的 Targets 都进行了修改 修改好之后我们再次 build之前的问题解决了不幸的是 build 又 fail 了又出现了新的报错 幸运的是在 Google 上一位外国友人轻描淡写的一句话解决了我的问题(感谢外国友人~) 没错我们在报错出双击进入到报错代码处将 assign 改为 strong 后再次 build Build succeeded老泪纵横… 最终再执行 终于在 iOS 真机上看到了 WDA 的身影 上面是我所经历的各种坑也都是我实测过一步步填平的下面试我认识的小伙伴踩到的坑和填坑方法作为补充供记录参考 1执行 ./Scripts/bootstrap.sh ERROR in ./js/app.js 报错 2执行时候报 xcodebuild failed with code 65 错误 花了很大的功夫和篇幅记录 iOS 自动化的准备工作踩了很多坑坑不能白踩后面继续实现 iOS 的自动化测试落地也欢迎小伙伴一起留言探讨。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.pierceye.com/news/406356/

相关文章:

  • 自己办网站网站开发多久
  • wordpress 图表插件网站seo找准隐迅推
  • 欧美网站设计网站制作基础教程
  • wordpress显示icp备案号手机关键词排名优化
  • 网站建设与管理属于什么部门自助建站 知乎
  • 成都网站开发哪个好常州建网站
  • 陕西住房与城乡建设厅网站从化市营销型网站建设
  • 如何在网站上做推广自己做网站的图片
  • 珠海模板网站建设wordpress 底部工具栏
  • 网站建设的业务流程图招聘网站上找在家做
  • 网站设计的工具盱眙在仕德伟做网站的有几家
  • 建设一个网站要花多少时间临沂网站网站建设
  • 南宁网站推广经理做动漫网站如何应用数据绑定
  • 眼镜东莞网站建设兰州公司做网站
  • 改成 响应式 网站重庆微信企业网站
  • 用微信怎么做商城网站微信官网下载安装
  • 汽车网站建设方案预算md风格的wordpress主题
  • 免费外贸网站模板dede 网站栏目管理
  • 做网站有包括哪些东西站长素材网
  • 淘宝做促销的网站网站开发报价清单
  • 备案查询网站网站建设中可能遇到的问题
  • 怎么注册网站的步骤快速建站官网
  • 网站怎么做口碑wordpress淘宝客知乎
  • 响应式网站建设信息网站建设宽带
  • ps如何做网站超级链接微信公众平台运营中心电话
  • 网站建设怎么估算费用和报价h5特效网站欣赏
  • 东软集团建设网站娱乐网站排行榜
  • 石家庄网站建站米拓建站官网怎么用不了
  • 推广seo网站的公司金华网站建设公司排名
  • 阿里巴巴网站工作流程网站建设 教学设计