webtest رائع الإختناقات على جذر سياق الاحتجاج رابط
-
19-08-2019 - |
سؤال
وأنا أحاول التفاف رأسي حول 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">
وقدمت خلل جيرة حول هذه منذ حدوث الخطأ فقط أثناء الاحتجاج وليس على ذكر مقدم شكل والنقرات الارتباط.