protected void doStep()

in mustella/src/main/java/marmotinni/AssertPropertyValue.java [63:93]


    protected void doStep()
    {
		
		StringBuilder getScript = new StringBuilder();
		insertTargetScript(getScript, target);
		getScript.append(" return target['" + propertyName + "'];");
		if (TestStep.showScripts)
			System.out.println(getScript.toString());
		String actualValue = ((JavascriptExecutor)webDriver).executeScript(getScript.toString()).toString();
		String valueString = null;
		if (valueExpression != null)
        {
            StringBuilder valueScript = new StringBuilder();
            insertTargetScript(valueScript, target);
            valueScript.append("var " + valueExpression + ";");
            valueScript.append("return value;");
            if (TestStep.showScripts)
                System.out.println(valueScript.toString());
			valueString = ((JavascriptExecutor)webDriver).executeScript(valueScript.toString()).toString();
        }
		else if (value != null)
			valueString = value;
		else
			valueString = "null";
			
		if (!valueString.equals(actualValue))
		{
			testResult.doFail(target + "." + propertyName + " " + actualValue + " != " + valueString);	
		}
				
    }