AndroidDriver-Selenium库问题,无法读取AndroidManifest.xml错误
我试图在Android模拟器Mac上运行这里的示例测试,但在尝试运行测试时遇到了问题 我已经建立了一个模拟器并安装了WebDriver APK,然后在Eclipse中我创建了一个新的Android应用程序项目,创建了一个类OneTest.java,并在代码中复制并导入了org.openqa.selenium.WebDriver;示例代码中缺少了它。然后我将两个selenium-java-2.33.0 jar导入到库中。我还将我的androidmanifest更新为:AndroidDriver-Selenium库问题,无法读取AndroidManifest.xml错误,android,eclipse,selenium,webdriver,Android,Eclipse,Selenium,Webdriver,我试图在Android模拟器Mac上运行这里的示例测试,但在尝试运行测试时遇到了问题 我已经建立了一个模拟器并安装了WebDriver APK,然后在Eclipse中我创建了一个新的Android应用程序项目,创建了一个类OneTest.java,并在代码中复制并导入了org.openqa.selenium.WebDriver;示例代码中缺少了它。然后我将两个selenium-java-2.33.0 jar导入到库中。我还将我的androidmanifest更新为: <?xml versi
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.test.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.test" />
</manifest>
如果忽略该错误并尝试再次运行,我会看到:
[2013-07-25 11:59:43 - Test] Installing Test.apk...
[2013-07-25 11:59:44 - Test] Installation failed due to invalid APK file!
[2013-07-25 11:59:44 - Test] Please check logcat output for more details.
[2013-07-25 11:59:44 - Test] Launch canceled!
在LogCat中:
07-25 10:59:44.188: D/zipro(23141): Zip: EOCD not found, /data/local/tmp/Test.apk is not zip
07-25 10:59:44.188: D/asset(23141): failed to open Zip archive '/data/local/tmp/Test.apk'
07-25 10:59:44.219: W/PackageParser(23141): Unable to read AndroidManifest.xml of /data/local/tmp/Test.apk
07-25 10:59:44.219: W/PackageParser(23141): java.io.FileNotFoundException: AndroidManifest.xml
07-25 10:59:44.219: W/PackageParser(23141): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
07-25 10:59:44.219: W/PackageParser(23141): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:487)
07-25 10:59:44.219: W/PackageParser(23141): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:455)
07-25 10:59:44.219: W/PackageParser(23141): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:733)
07-25 10:59:44.219: W/PackageParser(23141): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:171)
07-25 10:59:44.219: W/PackageParser(23141): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:110)
07-25 10:59:44.219: W/PackageParser(23141): at android.os.Binder.execTransact(Binder.java:351)
07-25 10:59:44.219: W/PackageParser(23141): at dalvik.system.NativeStart.run(Native Method)
07-25 10:59:44.219: W/DefContainer(23141): Failed to parse package
我确实尝试过使用android_webdriver_library.jar,但在import org.openqa.selenium.android.AndroidDriver上出现了错误;和WebDriver-driver=newandroiddriver;我可以使用android.AndroidWebDriver解决第一个问题;但我无法解决AndroidDriver的问题
因为我是Eclipse/Android noob,所以任何帮助都会很好:
编辑:通过添加以下内容,我取得了一些进步:
<uses-permission android:name="android.permission.INTERNET" />
到清单,但我看到错误没有找到类'org.openqa.selenium.android.AndroidDriver',引用自方法com.example.test.OneTest.testGoogle,我通过创建一个Java项目解决了大部分问题,包括一个主方法并将其作为Java应用程序运行。我还必须导入selenium-server-standalone-2.33.0.jar,否则在运行测试时会出错
<uses-permission android:name="android.permission.INTERNET" />