automated-tests - 你可以同时使用 Protractor 和 Appium 来测试混合应用程序吗?

标签 automated-tests protractor appium

这是我的场景。我有一个建立在 Angular JS 之上的网站。我能够使用 Protractor 自动化网站。但是,某些在网站上执行的操作会反射(reflect)在 Android 和 IOS 设备中。

这就是我想要实现的目标。

像往常一样在网站上运行我的测试,但我也想触发命令来测试 android 和 ios 应用程序

    /*
    For eg:  
    1. Change password on website using protractor 
    2. Launch android app and check if the password has been changed
    3. Switch back to protractor tests for website
    */
    it('Change password and check on IOS and Android device' , function()
    {
           changePasswordOnWeb();
           OpenMobileAppInDeviceUsingAppium();
           checNewkPasswordOnMobileApp();
    });

是否可以?如果是,你能指点我任何教程吗?

最佳答案

要回答您的问题,是的,您可以集成 Protractor 和 appium。尽管目前 Protractor 不正式支持 appium,但您仍然可以通过以下详细信息使其成为可能。 Protractor 文档中有一个帮助文件。您需要做的就是更新您的 conf.js 文件以包含 appium 配置,并记住在运行测试脚本之前启动您的 appium 服务器。注意以下几点——

  • 开始您的 avd
  • 在您将通过 appium 调用的 avd 中安装 .apk 文件
  • 使用命令 - appium &
  • 启动 appium 服务器
  • 更新您的 Protractor conf.js 文件以包含 appium android/chrome 配置。可以在以下链接中找到有关配置的更多详细信息。

  • 这是更多信息的链接 - Protractor-Appium Setup .希望这可以帮助

    关于automated-tests - 你可以同时使用 Protractor 和 Appium 来测试混合应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937551/

    相关文章:

    javascript - 如何使用没有唯一 ID、类、包或资源 ID 的 selenium & Appium 分割元素?

    java - 如何使用 text() 函数获取元素的 xpath,其中文本具有撇号

    python - 使用 Selenium + Python 将测试用户输入从一个输入镜像到另一个输入

    amazon-web-services - 我应该如何测试我的 "Serverless"(API Gateway/Lambda/ECS) 应用程序?

    javascript - 测试端到端时出现错误1

    javascript - Protractor :按住 Ctrl 单击

    TeamCity 中的 WCF 集成测试

    unit-testing - 将数据库加载到内存中

    typescript - 导出多个类 typescript

    python - Appium 在 iOS(真实设备)上访问 URL 会遇到 "(' Connection aborted .', BadStatusLine("''",))"