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);
}
}