2014-02-14 3 views
0

Я пытаюсь запустить файл тестового файла selenium, написанный в java, с помощью Apache Ant. Для настройки этой конфигурации, я следовал this tutorial.Apache Ant: java.lang.ClassNotFoundException:

ниже мой муравей конфигурации в build.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <project name="Hello World Project" default="info"> 
    <target name="info"> 
    <junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <pathelement path="lib\junit-4.10.jar" /> 
    </classpath> 
    <test name="com.lo.test.selenium.AssignCampaignTestCase" haltonfailure="no" outfile="result"> 
     <formatter type="plain"/> 
     <formatter type="xml"/> 
    </test> 
    </junit> 
</target> 
</project> 

Но он показывает ошибку, как: код

  Testsuite: com.lo.test.selenium.AssignCampaignTestCase 
    Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec 
     Caused an ERROR 
    com.lo.test.selenium.AssignCampaignTestCase 
    java.lang.ClassNotFoundException: com.lo.test.selenium.AssignCampaignTestCase 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:270) 

теста в AssignCampaignTestCase .java

package com.lo.test.selenium; 
import static org.junit.Assert.assertTrue; 
import static org.junit.Assert.fail; 

import java.util.Properties; 
import java.util.ResourceBundle; 

import javax.mail.Flags; 
import javax.mail.Folder; 
import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.NoSuchProviderException; 
import javax.mail.Session; 
import javax.mail.Store; 
import javax.ws.rs.core.MediaType; 

import org.junit.Test; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.Select; 
import org.openqa.selenium.support.ui.WebDriverWait; 

import com.sun.jersey.api.client.Client; 
import com.sun.jersey.api.client.ClientResponse; 
import com.sun.jersey.api.client.WebResource; 
import com.sun.jersey.api.client.config.ClientConfig; 
import com.sun.jersey.api.client.config.DefaultClientConfig; 
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter; 
import com.sun.jersey.multipart.FormDataMultiPart; 
import com.sun.jersey.multipart.impl.MultiPartWriter; 


/** 
* @author Ashutosh 
* 
*/ 
public class AssignCampaignTestCase { 
    private static ResourceBundle rb = ResourceBundle.getBundle("global-messages"); 
    static WebDriver driver = new FirefoxDriver(); //Make it static in order to make one instance of this class(helps to avoid opening of 2 browsers at once) 
    @Test 
    public void campaignEmailTestCase() throws InterruptedException { 
     AssignCampaignTestCase emTesObj=new AssignCampaignTestCase(); 
     // CommonMethods commonMethods=new CommonMethods(); 
     String fName="test LO"; 
     Integer LeadId=570903; 
     String campaignName="2GetMoreLeads"; 
     String SubjName="Welcome to your 5-day challenge and tips"; //NOTE: No problem,Type without double quotes. It will work for you 
     doLogin(driver); 
     emTesObj.goToLeadsListPage(); 
     emTesObj.searchByFirstName(fName);//without this also,it will work but Gives you the correct navigation on UI 
     emTesObj.waitBeforePageLoads(LeadId.toString()); //pass the Id attribute which you aspect to see after the page is loaded 
     emTesObj.assignCampaign(LeadId, campaignName); 
     emTesObj.readRecentEmail(SubjName); 
    } 


    //shows you the leads List Page  
    public void goToLeadsListPage(){ 
     driver.get("http://www.xxxxx.com/orderManagement/xxxx.action"); 
    } 
     ................. 
     ................. 
     ................. 

Вот моя структура проекта ::::

enter image description here

Пожалуйста, помогите мне, чтобы запустить свой проект с помощью Ant.

+0

Пожалуйста, помогите мне. Я пытался запустить это с 3 часов. Тем не менее я не могу запустить эту программу с помощью Ant. –

+0

Это похоже на ur build.xml не удалось загрузить класс com.lo.test.selenium.AssignCampaignTestCase. – Kick

+0

Упомянутый урок: «В элементе classpath я добавляю расположение вывода кода проекта и тестовый код. Другими словами, в каталогах, где находится мой скомпилированный код + тестовый код». ваш путь к классу имеет только путь к junit.jar - добавьте путь к папке bin вашего проекта eclipse. – Rebse

ответ

0

Попробуйте добавить файл selenium jar в поле classpath. В настоящее время вы добавили только юнит.

+0

Я добавил эту строку "", но он показал мне ошибку, как 'java .lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig' –

+0

Вы должны добавить selenium jar и все другие зависимости, которые использует селен. –

+0

Возможно ли сохранить всю эту банку в папке 1 вместо того, чтобы добавить ссылку на одну строку. Могу ли я сделать что-то вроде этого '' ??? –

Смежные вопросы