Selenium和Appium之间有什么区别?

时间:2016-02-07 12:38:10

标签: android selenium testing automated-tests appium

我看不出Selenium和Appium之间的确切区别。这两个服务器和框架都是对的吗?

但是我在使用appium时会在github中看到很多代码,但示例代码只包含selenium webdriver元素。请有人告诉我有关两种工具的信息。那么我们一起使用appium和selenium吗?

谢谢,

4 个答案:

答案 0 :(得分:10)

selenium和appium之间的基本区别

Appium:

  1. 用于移动应用程序(android& ios)。
  2. 具有特定的驱动程序,例如:AndroidDriver和IOSDriver
  3. 如果你想在Android中运行17 api以下的自动化,你必须使用selendroid。

    Selenium:

    1. 用于移动网络应用。
    2. 它具有在Web应用程序上运行的Web驱动程序。
    3. 常见事物:

      1. 两者都是开源。
      2. 两者都可以自定义。
      3. 两者都使用Json-Wire协议。
      4. 有关详细信息,请参阅https://www.quora.com/Which-one-is-better-Selenium-or-Appium-for-app-testing

答案 1 :(得分:7)

Appium是Selenium测试本机应用程序(IOS和Android)的套管。来自Appium introduction

  

...将供应商提供的框架包装在一个API WebDriver API中。 WebDriver(又名“Selenium WebDriver”)指定客户端 - 服务器协议(称为JSON Wire协议)。   ......换句话说,Appium& WebDriver客户端在技术上不是“测试框架” - 它们是“自动化库”。

     

... WebDriver已成为自动化Web浏览器的事实标准,并且是W3C工作草案。为什么移动设备完全不同?相反,我们使用对移动自动化有用的额外API方法扩展了协议。

答案 2 :(得分:1)

简而言之,Appium是一个适用于所有人的移动测试自动化框架(带有工具):适用于iOS和Android的原生,混合和移动网络应用程序。 Appium是测试自动化框架的绝佳选择,因为它可用于所有这些不同的应用程序/ Web类型。基本上,Appium的源自Selenium,它在内部使用JSONWireProtocol与使用Selenium的WebDriver的iOS和Android应用程序进行交互。

答案 3 :(得分:0)

Selenium既适用于appium,也适用于移动自动化,也适用于网络自动化