appium的webdriver和selenium有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium的webdriver和selenium有啥区别?相关的知识,希望对你有一定的参考价值。

最近在学习Appium+Python,可是却出现了异常,from appium import webdriver 出错。急中生智,想起之前也用过Selenium,于是改成了from selenium import webdriver,却发现运行起来完全正常。

那么,Appium的webdriver和Selenium的webdriver有什么差别吗?如果我在Appium脚本中使用selenium的webdriver,会不会出现什么错误?求Appium大神指点……

参考技术A android 软件测试工具包括:Android Test Kit, AndroidJUnit4, Appium,
calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric,
RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit 是一组 Google 开源测试工具,用于 Android 平台,包含 Espresso API 可用于编写简洁可靠的 Android UI 测试。
AndroidJUnit4 是一个让 JUnit 4 可以直接运行在 Android 设备上的开源命令行工具。
Appium
是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 ios, Android 和 FirefoxOS 平台。Appium
驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver
JSON 协议。Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同时绑定了 Selendroid 用于老的 Android 平台测试。
参考技术B 1.0是RC模式,简单的说就是,脚本是在服务端执行的。无法看见具体如何执行的。
2.0 webdriver,简单说就是把浏览器当做操作对象,执行测试的过程是可以看得见的

appuim的简单使用及实例

1、学习链接

http://www.testclass.net/appium/

2、

技术图片

这是由于版本webdriver版本和appium的版本对不上所致。

先确定你webdriver用的是selenium中的还是Appium-python-client中的.

1.如果你用的是selenium,appium使用的是1.5版本的,则将selenium卸载,下载selenium版本3.3的

      比如:卸载:pip uninstall selenium            安装:pip install  selenium==3.3.1

2.如果是Appium-python-client,下面是与appium对应的版本

         Appium-python-client 中0.32-0.39对应的是appium版本

         Appium-python-client 中0.22-0.31对应的是appium1.5版本

         Appium-python-client中0.14对应是appium1.3.6版本

        Appium-python-client中0.15-0.21对应是appium1.4版本

我是appium使用的是1.5版本的,降级安装3.3.1

3、打开appium,但是不启动server,执行脚步,成功真机启动微信

# coding: utf-8
from selenium import webdriver
import time

success = True
desired_caps = {}
desired_caps[‘appium-version‘] = ‘1.5‘
desired_caps[‘platformName‘] = ‘Android‘
desired_caps[‘platformVersion‘] = ‘8.0.0‘
desired_caps[‘deviceName‘] = ‘Android Emulator‘
desired_caps[‘appPackage‘] = ‘com.tencent.mm‘
desired_caps[‘appActivity‘] = ‘.ui.LauncherUI‘
desired_caps[‘session-override‘] = True

wd = webdriver.Remote(‘http://0.0.0.0:4723/wd/hub‘, desired_caps)
wd.implicitly_wait(60)

以上是关于appium的webdriver和selenium有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 6[OS 9.2] 可以使用 SFSafariViewController、appium 和 Selenium WebDriver 实现自动化吗?

appuim的简单使用及实例

使用appium在android浏览器上运行selenium webdriver脚本,在模拟器上启动浏览器但抛出chromedriver异常

Selenium webdriver常用属性和方法

有了selenium为啥还有appium

selenium与appium怎样联系