I create a project that contain test cases using appium and testng for an android application with Mac OS X. While i try to run it with AWS it tells me that There was a problem processing your file. Could not find test jar.
Hi emna_ayadi,
Please follow the instructions given in the following link, in-order to connect your project to AWS:-
connect your project to AWS
I follow all those steps. My problem iâm confusing where the .Zip should be generated?
I didnât find an auto generated zip file A zip_with_dependencies in my project.
and when i tap tree target in terminal it tells me that the command not found
What kind of project have you created??
Maven Project or Java Project??
it is a Maven project
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.aws.kmefic</groupId>
<artifactId>AndroidTestAws</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>AndroidTestAws</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>zip-with-dependencies</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/assembly/zip.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
I saw your pom.xml⌠looks correct to me.
Have you created zip.xml file in src/main/assembly?
No, shall i create it or it should be geenrated automatically ?
Yes, you have to create it. It wonât be generated automatically.
Here is the code for zip.xml:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> <id>zip</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <fileSets> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>./</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>./</outputDirectory> <includes> <include>/dependency-jars/</include> </includes> </fileSet> </fileSets> </assembly>
ok,thank you @Abdul_Sathar_Beigh.
Than after that what shall i do ? which file should be uploaded to AWS device farm ?And where it supposed to be found ?
Once you have done that, execute the following maven command in your current work-space through cmd prompt:
mvn clean package
After executing the above command, please check your âtargetâ folder, you will find your zip file (as shown below) which you have to upload to AWS console.
It seems as if an error related to Maven ! it doesnât accept it!
Emnas-Mac:AndroidTestAws Emna$ mvn clean package
[INFO] Scanning for projectsâŚ
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.aws.kmefic:AndroidTestAws:jar:0.0.1-SNAPSHOT
[WARNING] âbuild.plugins.plugin.versionâ for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 85, column 9
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building AndroidTestAws 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] â maven-clean-plugin:2.5:clean (default-clean) @ AndroidTestAws â
[INFO]
[INFO] â maven-resources-plugin:2.6:resources (default-resources) @ AndroidTestAws â
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/main/resources
[INFO]
[INFO] â maven-compiler-plugin:3.1:compile (default-compile) @ AndroidTestAws â
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 1 source file to /Users/Emna/Documents/workspace/AndroidTestAws/target/classes
[INFO]
[INFO] â maven-resources-plugin:2.6:testResources (default-testResources) @ AndroidTestAws â
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/test/resources
[INFO]
[INFO] â maven-compiler-plugin:3.1:testCompile (default-testCompile) @ AndroidTestAws â
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 2 source files to /Users/Emna/Documents/workspace/AndroidTestAws/target/test-classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
symbol: class Test
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
symbol: class TestSuite
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
symbol: method assertTrue(boolean)
location: class com.aws.kmefic.AndroidTestAws.AppTest
[INFO] 7 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.455 s
[INFO] Finished at: 2016-01-12T03:01:10-08:00
[INFO] Final Memory: 20M/200M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project AndroidTestAws: Compilation failure: Compilation failure:
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
[ERROR] symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
[ERROR] symbol: class Test
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
[ERROR] symbol: class TestSuite
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
[ERROR] symbol: method assertTrue(boolean)
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Please maintain every package containg *.java files inside src/test/java itself.
Donât keep anything in src/main/java and try again. You wonât see the above compilation errors.
Give a try and let me know if you get any issues.
It will definitely work
âBuild failureâ appears always
Target folder is empty !
In terminal i run cd my work space for that project
After that i tap mvn clean package
Still no working, shall i run project as maven clean,install,generate source ?
because the âbuild successâ in eclipse.
In Terminal shall i put cd âmy workspaceâ or cd my âproject directoryâ
in order to run mvn clean package?
OkayâŚ
Ya its your project directory.
After executing the cmd what output are you getting? can post thatâŚ
This is what i got :
Last login: Tue Jan 12 03:31:53 on ttys000
Emnas-Mac:~ Emna$ cd /Users/Emna/Documents/workspace/AndroidTestAws
Emnas-Mac:AndroidTestAws Emna$ pwd
/Users/Emna/Documents/workspace/AndroidTestAws
Emnas-Mac:AndroidTestAws Emna$ mvn clean package
[INFO] Scanning for projectsâŚ
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.aws.kmefic:AndroidTestAws:jar:0.0.1-SNAPSHOT
[WARNING] âbuild.plugins.plugin.versionâ for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 85, column 9
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building AndroidTestAws 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] â maven-clean-plugin:2.5:clean (default-clean) @ AndroidTestAws â
[INFO] Deleting /Users/Emna/Documents/workspace/AndroidTestAws/target
[INFO]
[INFO] â maven-resources-plugin:2.6:resources (default-resources) @ AndroidTestAws â
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/main/resources
[INFO]
[INFO] â maven-compiler-plugin:3.1:compile (default-compile) @ AndroidTestAws â
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] â maven-resources-plugin:2.6:testResources (default-testResources) @ AndroidTestAws â
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/test/resources
[INFO]
[INFO] â maven-compiler-plugin:3.1:testCompile (default-testCompile) @ AndroidTestAws â
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 3 source files to /Users/Emna/Documents/workspace/AndroidTestAws/target/test-classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
symbol: class Test
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
symbol: class TestSuite
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
symbol: method assertTrue(boolean)
location: class com.aws.kmefic.AndroidTestAws.AppTest
[INFO] 7 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.527 s
[INFO] Finished at: 2016-01-12T03:42:25-08:00
[INFO] Final Memory: 19M/179M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project AndroidTestAws: Compilation failure: Compilation failure:
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
[ERROR] symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
[ERROR] symbol: class Test
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
[ERROR] symbol: class TestSuite
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
[ERROR] symbol: method assertTrue(boolean)
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Emnas-Mac:AndroidTestAws Emna$
Okay, got itâŚ
Please remove unnecessary imports of junit from your AppTest.java file present at line number 3,4,5.
And following classes are not present in your src/test/java of project folder:
Classes:- TestCase,Test,TestSuite
Please resolve this and try again.
And Finally Build Success and zipwith dependencies file has been genereated