Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 为什么Appium使用platformName而不是platform_Selenium_Selenium Webdriver_Appium - Fatal编程技术网

Selenium 为什么Appium使用platformName而不是platform

Selenium 为什么Appium使用platformName而不是platform,selenium,selenium-webdriver,appium,Selenium,Selenium Webdriver,Appium,Selenium公开了一种功能: Appium的MobileCapabilityType扩展了Selenium的CapabilityType接口,但它没有使用平台功能,而是公开了: 试图寻找原因,但找不到任何解释。这里有人知道原因吗?在appium java client 1.7之前,现在还没有使用PLATFORM\u NAME。从2.0开始,它只是在内部使用 从 AppiumDriver现在是一个抽象类,请使用IOSDriver和AndroidDriver 这两者都扩展了它。您不再需要包含平台

Selenium公开了一种功能:

Appium的MobileCapabilityType扩展了Selenium的CapabilityType接口,但它没有使用平台功能,而是公开了:


试图寻找原因,但找不到任何解释。这里有人知道原因吗?

在appium java client 1.7之前,现在还没有使用
PLATFORM\u NAME
。从2.0开始,它只是在内部使用

AppiumDriver现在是一个抽象类,请使用IOSDriver和AndroidDriver 这两者都扩展了它。您不再需要包含平台名称 所需的功能,因为它对每个类都是自动的。幸亏 @蒂霍米洛维奇感谢他们的工作

为什么,他们在第一个版本1.3中使用了Selenium的平台,但在第1.4版中,一切都发生了变化,他们决定自己开发Appium的未来

这是为了避免使用
MAC
平台在
iOS
设备上进行测试的冲突

因为Selenium只提供了
ANDROID
MAC
作为平台,尽管您想在运行在
ios
上的ios设备上进行测试,并且您必须将
MAC
设置为平台[这是很奇怪的权利]

现在你也可以有一个平台名了


Appium是一个独立于Selenium的实体,他们不能要求Selenium为他们添加一个平台作为IOS。所以我想他们创建了自己的功能。

OK,这很有意义。谢谢你的信息!但愿这是在文件里。那么,我们是否仍然需要
MobileCapabilityType.PLATFORM\u版本
?没有它,我的测试似乎运行良好。PLATFORM_版本可能是Selenium版本的替代品。不需要使用它,除非您希望向驱动程序请求特定版本。到目前为止,我还没有在测试中使用它。