2008-12-04 1 views
1

Я пытаюсь обернуть мою голову вокруг Canoo WebTestзаводной WebTest дроссели корневого контекста в URL вызова

I установка простой заводной WebTest. Я даже сделал и запустил эквивалент xml, и я получаю ту же ошибку, когда он пытается кодировать URL-адрес.

Я получаю сообщение об ошибке при использовании корня контекста. Я не получаю сообщение об ошибке, когда я просто использую URL-адрес без корня контекста. ie."http://somesite.com"

Другие, чем быть дополнительные буквы и такие есть еще одна черта, но, по-видимому глупый байт-код, декодер может обрабатывать косой черты с HTTP: // часть ... Почему не что-то, как просто как каталог

Я бы подумал, что веб-сайт сможет обрабатывать что-то столь же простое, как каталог внутри сайта или корень контекста или, по крайней мере, правильно определять и кодировать данные. Загрузка любого типа URL будет иметь первостепенное значение, если вы пишете приложение под названием "Web" тест ..

invoke(url: "http://somesite.com/CONTEXTRoot", description: "Load dev java site") 
verifyTitle("Title to check") 

или

<?xml version="1.0" ?> 
<!DOCTYPE project SYSTEM "../dtd/Project.dtd"> 
<project default="test"> 
    <target name="test"> 
     <webtest name="check login and welcome page load and work"> 
      <invoke description="Go to dev site" 
        url="http://devsite.com/CONTEXTRoot/" />     
      <clickButton label="Enter Application" /> 
     </webtest> 
    </target> 
</project> 

StackTrace:

E:\canoo\WebSiteFunctionalTests\tests\WebSiteWebTest.xml:11: Unexpected exception caught: sun.io.MalformedInputException 
at com.canoo.webtest.steps.StepUtil.handleException(StepUtil.java:120) 
at com.canoo.webtest.steps.Step.handleException(Step.java:379) 
at com.canoo.webtest.steps.Step.execute(Step.java:110) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
    ... 
    Caused by: sun.io.MalformedInputException 
    at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:262) 
    at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:314) 
    at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:364) 
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:250) 
    at java.io.InputStreamReader.read(InputStreamReader.java:212) 
    at org.cyberneko.html.HTMLScanner.load(HTMLScanner.java:1166) 
    at org.cyberneko.html.HTMLScanner.read(HTMLScanner.java:1127) 
    at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1913) 
    at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:893) 
    at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:495) 
    at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:448) 
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:680) 
    at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:240) 
    at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:127) 
    at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:101) 
    at com.canoo.webtest.engine.Configuration$2.createPage(Configuration.java:655) 
+0

Вы говорите мне, что никто из пользователей SO не использовал Webtest? – branchgabriel 2008-12-08 19:24:11

ответ

0

Я получил его для работы над вызовом, когда я изменил мета и тег страницы в своем jsp

от

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 

в

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

Я отправил сообщение об ошибке JIRA об этом, так как ошибка происходит только во время Invoke, а не отправки формы и нажатия на ссылку.

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