open /sessions/logout
open /sessions/login
type login admin
type password admin
clickAndWait commit
waitForElementPresent css=.js-user-authenticated
open /dashboard/index/com.sonarsource.it.samples:multi-modules-sample
click css=#context-navigation .navbar-admin-link
clickAndWait link=Update Key
type id=string_to_replace com.sonarsource.it.samples:multi-modules-sample:module_a
type id=replacement_string com.sonarsource.it.samples:multi-modules-sample:module_b
clickAndWait id=bulk_update_button
waitForText css=#content h1 *Bulk update can not be performed*
assertText css=#content p *The replacement of "com.sonarsource.it.samples:multi-modules-sample:module_a" by "com.sonarsource.it.samples:multi-modules-sample:module_b" is impossible as it would result in duplicate keys (in red below):*
assertText css=#content .data *Duplicate key*
assertElementNotPresent id=bulk_update_button
clickAndWait Link=Back
waitForText content *Update Key*com.sonarsource.it.samples:multi-modules-sample*