Appium - RemoteWebDriver与AppiumDriver启动

时间:2017-10-13 17:19:47

标签: selenium selenium-webdriver appium

使用此

启动appium驱动程序有什么区别
#include <vector>

class Some
{
    public:
    std::vector<int> ToVector()
    {
        return std::vector<int>(); //return an empty vector
    }

};

int f(std::vector<int> v)
{
    return 0;
}



int main(int, char**)
{
    Some some; // Was "class some some"
    return f(some.ToVector());

}

driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

在启动的先决条件和他们可以处理的自动化或任何其他差异方面?

1 个答案:

答案 0 :(得分:0)

我在this帖子中得到了答案。

另外,我遇​​到了一个帖子,看看this。它是关于硒/网络驱动器架构及其历史的优秀文章,可能会让一些人在这方面寻找知识时产生很多疑问。特别是在理解webdriver如何在内部端到端工作时,从语言绑定命令到元素的返回。

编辑:从上面的链接复制粘贴

RemoteWebDriver:此驱动程序类直接来自上游Selenium项目。这是一个非常通用的驱动程序,初始化驱动程序意味着向Selenium集线器发出网络请求以启动驱动程序会话。由于Appium在客户端 - 服务器模型上运行,因此Appium使用它来初始化驱动程序会话。但是,建议不要直接使用RemoteWebDriver,因为有其他可用的驱动程序可提供其他功能或便利功能。

AppiumDriver:此驱动程序类继承自RemoteWebDriver类,但它通过Appium服务器添加了在移动自动化测试环境中有用的其他功能。

AndroidDriver:此驱动程序类继承自AppiumDriver,但它增加了其他功能,这些功能在通过Appium在Android设备上进行移动自动化测试时非常有用。如果您想在Android设备或Android模拟器上开始测试,请仅使用此驱动程序类。

IOSDriver:此驱动程序类继承自AppiumDriver,但它增加了其他功能,这些功能在iOS设备上通过Appium进行移动自动化测试时非常有用。如果要在iOS设备或iOS模拟器上开始测试,请仅使用此驱动程序类。

正如您所看到的,司机及其名字与他们的行为密切相关。在初始化驱动程序时,只使用Android或IOS驱动程序。