Automation 如果我使用Cypress和appium,我需要2个自动化框架,而不是1个带有webdriver/appium的框架。1个框架更可取吗?

Automation 如果我使用Cypress和appium,我需要2个自动化框架,而不是1个带有webdriver/appium的框架。1个框架更可取吗?,automation,frameworks,automated-tests,cypress,ui-automation,Automation,Frameworks,Automated Tests,Cypress,Ui Automation,我们有两种类型的用户 领导和支持拥有web应用程序的团队的人。其他用户是那些拥有web应用和移动应用(android和ios)的团队中的人 我想对web应用使用Cypress自动化框架,对移动应用使用appium。然而,这需要两个不同的框架来运行自动化。如果我选择使用webdriver和appium,我只需要一个框架就可以同时运行这两个应用程序 只使用一个框架(webdriver/appium)在短期还是长期内更好?若有,原因为何 这会不会给自动控制者带来挑战,让他们在愿意的情况下切换团队

我们有两种类型的用户

领导和支持拥有web应用程序的团队的人。其他用户是那些拥有web应用和移动应用(android和ios)的团队中的人

我想对web应用使用Cypress自动化框架,对移动应用使用appium。然而,这需要两个不同的框架来运行自动化。如果我选择使用webdriver和appium,我只需要一个框架就可以同时运行这两个应用程序

  • 只使用一个框架(webdriver/appium)在短期还是长期内更好?若有,原因为何

  • 这会不会给自动控制者带来挑战,让他们在愿意的情况下切换团队

  • 或者这不是很重要,我可以使用2个框架,这样我就可以使用Cypress了


  • 我会考虑一些事情:

  • web和mobile的测试设置之间是否共享任何内容?
    • 如果您能够共享(测试)代码,那么使用相同的框架是一个加号
  • 您的Appium测试也使用Javascript吗?
    • 如果所有测试都使用Javascript,那么它们之间的摩擦就会减少,但是如果它们不同,那么使用相同的框架/语言会更好
  • Cypress不支持本机移动应用程序
    • 然而,在我看来,这是测试网站/应用程序的最佳选择
  • 您的团队在Appium方面的技能如何?Javascript?
    • 如果你有一个Appium知识渊博的团队,那就去吧。如果您的团队对Javascript的熟练程度适中,cypress绝对值得一试

  • 我的建议是尝试为一个或两个特性同时做这两件事。看看感觉如何,看看有什么重叠,看看上下文切换是否有问题。

    From 1:a)当你说共享测试代码时,你的意思是,对移动和网络运行相同的测试吗?b) 如果是,并且没有共享测试,那么就没有理由使用相同的框架了?在这种情况下有什么好处吗?对不起,没有,我不是指具体地共享测试,因为这在Cypress+原生移动应用程序中可能是不可能的。我在想,如果有实用程序,甚至黄瓜定义,可以共享,减少重复。可能是一个配置文件,其中包含一些您在测试中要查找的字符串定义。。差不多吧。