The old notifications were added as ".row" elements to the
"#notification-container" element; the new notifications based on
toastify are added as ".toastify .on .toast..." elements to the
"#content" element. Besides that, they also include a span element with
an X to close the notification, so now only the first child text node
should be compared to the expected message.
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
* @return Locator
*/
public static function notificationMessage($message) {
- return Locator::forThe()->xpath("//*[@class = 'row' and normalize-space() = '$message']")->
+ return Locator::forThe()->xpath("//*[contains(concat(' ', normalize-space(@class), ' '), ' toastify ') and normalize-space(text()) = '$message']")->
descendantOf(self::notificationContainer())->
describedAs("$message notification");
}
* @return Locator
*/
private static function notificationContainer() {
- return Locator::forThe()->id("notification-container")->
+ return Locator::forThe()->id("content")->
describedAs("Notification container");
}