使用此
启动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);
在启动的先决条件和他们可以处理的自动化或任何其他差异方面?
答案 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驱动程序。