webtest رائع الإختناقات على جذر سياق الاحتجاج رابط

StackOverflow https://stackoverflow.com/questions/342264

سؤال

وأنا أحاول التفاف رأسي حول canoo webtest

والإعداد لي webtest رائع بسيط. حتى لقد جعلت وتشغيل ما يعادل أكس وأحصل على نفس الخطأ عندما كان يحاول لترميز عنوان الموقع.

وأحصل على خطأ عند استخدام جذر السياق.     أنا لا أحصل على خطأ عندما كنت مجرد استخدام رابط مع من الجذر السياق. ie."http://somesite.com"

وبخلاف أن يكون هناك أحرف إضافية وعلى هذا الأساس هناك أيضا مائلة للآخر ولكن يبدو أن الغباء فك رمز بايت يمكن التعامل مع مائلة ب http: // جزء ... لماذا لا شيء بسيط مثل دليل

وأود أن أعتقد أن webtest تكون قادرة على التعامل مع شيء بسيط مثل دليل ضمن موقع أو جذر السياق أو على الأقل كشف وترميز البيانات بشكل صحيح. سوف تحميل أي نوع من رابط تكون ذات أهمية قصوى إذا كنت تكتب تطبيق يسمى "الويب" اختبار ..

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>

وتتبع مكدس الذاكرة المؤقتة:

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)
هل كانت مفيدة؟

المحلول

وحصلت عليه للعمل على استدعاء وعندما غيرت الفوقية وصفحة علامة في بلدي التخطيط الاستراتيجي المشترك

من

<%@ 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">

وقدمت خلل جيرة حول هذه منذ حدوث الخطأ فقط أثناء الاحتجاج وليس على ذكر مقدم شكل والنقرات الارتباط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top