Skip to content

Commit 4f9a55b

Browse files
Merge pull request #13868 from rabbitmq/fix-selenium-issue-starting-others
Fix selenium issues when running two rabbitmq
2 parents a4afc2a + 81cf5f2 commit 4f9a55b

File tree

15 files changed

+34
-124
lines changed

15 files changed

+34
-124
lines changed

selenium/bin/components/rabbitmq

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,6 @@ start_docker_rabbitmq() {
194194
-v ${TEST_DIR}:/config \
195195
${RABBITMQ_DOCKER_IMAGE}
196196

197-
wait_for_message rabbitmq "Server startup complete"
197+
wait_for_message rabbitmq "Server startup complete"
198198
end "RabbitMQ ready"
199199
}

selenium/bin/suite_template

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -594,8 +594,8 @@ determine_required_components_including_rabbitmq() {
594594
}
595595
determine_required_components_excluding_rabbitmq() {
596596
for (( i=1; i<=$#; i++)) {
597-
if [[ $i != "rabbitmq" ]]; then
598-
eval val='$'$i
597+
eval val='$'$i
598+
if [[ "$val" != "rabbitmq" ]] && [[ "$val" != "other_rabbitmq" ]]; then
599599
REQUIRED_COMPONENTS+=( "$val" )
600600
fi
601601
}

selenium/fakeportal/proxy.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var http = require('http'),
22
httpProxy = require('http-proxy');
3-
const {log, error} = require('./utils.js')
3+
44
const XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest
55

66
const rabbitmq_url = process.env.RABBITMQ_URL || 'http://0.0.0.0:15672/';
@@ -35,6 +35,13 @@ log("fakeproxy listening on port " + port + ". RABBITMQ_URL=" + rabbitmq_url)
3535
server.listen(port);
3636

3737

38+
function log(message) {
39+
console.log(new Date() + " " + message)
40+
}
41+
function error(message) {
42+
console.error(new Date() + " " + message)
43+
}
44+
3845
function default_if_blank(value, defaultValue) {
3946
if (typeof value === "undefined" || value === null || value == "") {
4047
return defaultValue;

selenium/suites/mgt/mgt-only-exchanges.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
44

55
TEST_CASES_PATH=/exchanges
6-
TEST_CONFIG_PATH=/mgt-only
6+
TEST_CONFIG_PATH=/basic-auth
7+
PROFILES="disable-metrics"
78

89
source $SCRIPT/../../bin/suite_template $@
910
run
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export DISABLE_METRICS=true

selenium/test/exchanges/management.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ const OverviewPage = require('../pageobjects/OverviewPage')
88
const ExchangesPage = require('../pageobjects/ExchangesPage')
99
const ExchangePage = require('../pageobjects/ExchangePage')
1010

11+
const DISABLE_METRICS = process.env.DISABLE_METRICS || false
12+
1113
describe('Exchange management', function () {
1214
let login
1315
let exchanges
@@ -76,7 +78,6 @@ describe('Exchange management', function () {
7678
await exchanges.clickOnSelectTableColumns()
7779
let table = await exchanges.getSelectableTableColumns()
7880

79-
assert.equal(2, table.length)
8081
let overviewGroup = {
8182
"name" : "Overview:",
8283
"columns": [
@@ -88,14 +89,18 @@ describe('Exchange management', function () {
8889
}
8990
assert.equal(JSON.stringify(table[0]), JSON.stringify(overviewGroup))
9091

91-
let messageRatesGroup = {
92-
"name" : "Message rates:",
93-
"columns": [
94-
{"name:":"rate in","id":"checkbox-exchanges-rate-in"},
95-
{"name:":"rate out","id":"checkbox-exchanges-rate-out"}
96-
]
92+
if (!DISABLE_METRICS) {
93+
assert.equal(table.length, 2)
94+
95+
let messageRatesGroup = {
96+
"name" : "Message rates:",
97+
"columns": [
98+
{"name:":"rate in","id":"checkbox-exchanges-rate-in"},
99+
{"name:":"rate out","id":"checkbox-exchanges-rate-out"}
100+
]
101+
}
102+
assert.equal(JSON.stringify(table[1]), JSON.stringify(messageRatesGroup))
97103
}
98-
assert.equal(JSON.stringify(table[1]), JSON.stringify(messageRatesGroup))
99104

100105
})
101106

selenium/test/mgt-only/enabled_plugins

Lines changed: 0 additions & 15 deletions
This file was deleted.

selenium/test/mgt-only/imports/users.json

Lines changed: 0 additions & 81 deletions
This file was deleted.

selenium/test/mgt-only/logging.conf

Lines changed: 0 additions & 1 deletion
This file was deleted.

selenium/test/mgt-only/rabbitmq.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

selenium/test/multi-oauth/rabbitmq.enable-basic-auth.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
auth_backends.2 = rabbit_auth_backend_internal
33

44
management.oauth_disable_basic_auth = false
5-
load_definitions = ${RABBITMQ_TEST_DIR}/imports/users.json
5+
load_definitions = ${IMPORT_DIR}/users.json
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11

2-
load_definitions = ${RABBITMQ_TEST_DIR}/imports/users.json
2+
load_definitions = ${IMPORT_DIR}/users.json

selenium/test/pageobjects/BasePage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ module.exports = class BasePage {
349349
async chooseFile (locator, file) {
350350
const element = await this.waitForDisplayed(locator)
351351
const remote = require('selenium-webdriver/remote');
352-
driver.setFileDetector(new remote.FileDetector);
352+
this.driver.setFileDetector(new remote.FileDetector);
353353
return element.sendKeys(file)
354354
}
355355
async acceptAlert () {

selenium/test/pageobjects/VhostsAdminTab.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const TABLE_SECTION = By.css('div#main div#vhosts.section table.list')
1313

1414
module.exports = class VhostsAdminTab extends AdminTab {
1515
async isLoaded () {
16-
await this.waitForDisplayed(MAIN_SECTION)
16+
return this.waitForDisplayed(MAIN_SECTION)
1717
}
1818
async searchForVhosts(vhost, regex = false) {
1919
await this.sendKeys(FILTER_VHOST, vhost)

selenium/test/vhosts/admin-vhosts.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ describe('Virtual Hosts in Admin tab', function () {
3838
assert.equal(true, await vhostsTab.hasVhosts("/"))
3939
})
4040
it('find default vhost and view it', async function () {
41-
await overview.clickOnOverviewTab()
41+
//await overview.clickOnOverviewTab()
4242
await overview.clickOnAdminTab()
4343
await adminTab.clickOnVhosts()
4444
await vhostsTab.clickOnVhost(await vhostsTab.searchForVhosts("/"), "/")
@@ -49,7 +49,7 @@ describe('Virtual Hosts in Admin tab', function () {
4949
})
5050

5151
it('vhost selectable columns', async function () {
52-
await overview.clickOnOverviewTab()
52+
//await overview.clickOnOverviewTab()
5353
await overview.clickOnAdminTab()
5454
await adminTab.clickOnVhosts()
5555
await vhostsTab.searchForVhosts("/")
@@ -105,7 +105,7 @@ describe('Virtual Hosts in Admin tab', function () {
105105
before(async function() {
106106
log("Creating vhost")
107107
createVhost(getManagementUrl(), vhost, "selenium", "selenium-tag")
108-
await overview.clickOnOverviewTab()
108+
// await overview.clickOnOverviewTab()
109109
await overview.clickOnAdminTab()
110110
await adminTab.clickOnVhosts()
111111
})

0 commit comments

Comments
 (0)