2013-02-22 42 views
0

我尝试在我的应用程序,所以我已经添加了库硒-java的2.30.0.jar到构建路径使用Selenium和下面的进口活动类:如何解决Selenium中的图书馆问题?

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.android.AndroidDriver; 

然而,无论何时我尝试在仿真器(avd 2.2和4.2)中运行应用程序,我都会收到以下错误:

[2013-02-21 19:03:46 - xxxx] The library 'selenium-java-2.30.0.jar' contains native libraries that will not run on the device. 
[2013-02-21 19:03:46 - xxxx] The following libraries were found: 
[2013-02-21 19:03:46 - xxxx] - org/openqa/selenium/firefox/amd64/libibushandler.so 
[2013-02-21 19:03:46 - xxxx] - org/openqa/selenium/firefox/amd64/x_ignore_nofocus.so 
[2013-02-21 19:03:46 - xxxx] - org/openqa/selenium/firefox/x86/libibushandler.so 
[2013-02-21 19:03:46 - xxxx] - org/openqa/selenium/firefox/x86/x_ignore_nofocus.so 

并且启动被取消。我已经清理了该项目,但仍收到相同的消息。这是模拟器问题还是我使用错误的库?

+1

这听起来像是一个模拟器问题,或者你包括错误的硒库。你见过[有关支持的平台的说明](http://code.google.com/p/selenium/wiki/AndroidDriver#Supported_Platforms)? – dsummersl 2013-02-22 01:34:30

+0

看看这个问题。 http://stackoverflow.com/questions/10189675/native-libraries-not-running-on-the-device。看来删除本地库可以提供帮助。 – Ilia 2013-02-22 01:37:50

+0

@dummersl这实际上是我正在遵循的教程。两个不同的仿真器中的相同问题? – 2013-02-22 01:51:29

回答

0

我找到了解决方案。而不是使用selenium-java-2.30.0.jarhttp://code.google.com/p/selenium/downloads/list的下载部分中可用,我去了Android SDK Manager并从那里安装了适当的库。

在Eclipse中去窗口 - > Android的SDK管理器 - >选择:提供的封装→其它→谷歌→webdriver的

后安装GoogleWebDriver去的Android/SDK /演员/谷歌/ webdriver的/目录,找到并复制android_webdriver_library.jar库并将其粘贴到项目的lib文件夹中。之后,您可以导入前面提到的语句并使用Selenium Web驱动程序类。