import org.sonarqube.pageobjects.measures.MeasuresPage;
import org.sonarqube.tests.Tester;
import org.sonarqube.pageobjects.issues.IssuesPage;
-import org.sonarqube.pageobjects.licenses.LicensesPage;
import org.sonarqube.pageobjects.organization.MembersPage;
import org.sonarqube.pageobjects.projects.ProjectsPage;
import org.sonarqube.pageobjects.settings.SettingsPage;
return open(url, SettingsPage.class);
}
- public LicensesPage openLicenses() {
- return open("/settings/licenses", LicensesPage.class);
- }
-
public EncryptionPage openEncryption() {
return open("/settings/encryption", EncryptionPage.class);
}
- public ServerIdPage openServerId() {
- return open("/settings/server_id", ServerIdPage.class);
- }
-
public SystemInfoPage openSystemInfo() {
return open("/admin/system", SystemInfoPage.class);
}
+++ /dev/null
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.pageobjects;
-
-import com.codeborne.selenide.SelenideElement;
-
-import static com.codeborne.selenide.Condition.visible;
-import static com.codeborne.selenide.Selenide.$;
-
-public class ServerIdPage {
-
- public ServerIdPage() {
- $("#server-id-page").shouldBe(visible);
- }
-
- public SelenideElement serverIdInput() {
- return $("#server-id-result").shouldBe(visible);
- }
-
- private SelenideElement organizationInput() {
- return $("#server-id-organization").shouldBe(visible);
- }
-
- private SelenideElement ipAddressInput() {
- return $("#server-id-ip").shouldBe(visible);
- }
-
- public ServerIdPage assertError() {
- $(".process-spinner-failed").shouldBe(visible);
- return this;
- }
-
- public ServerIdPage setOrganization(String organization) {
- organizationInput().val(organization);
- return this;
- }
-
- public ServerIdPage setIpAddress(String ipAddress) {
- ipAddressInput().val(ipAddress);
- return this;
- }
-
- public ServerIdPage submitForm() {
- $("#server-id-form").submit();
- return this;
- }
-}
+++ /dev/null
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.pageobjects.licenses;
-
-import com.codeborne.selenide.SelenideElement;
-
-import static com.codeborne.selenide.Condition.visible;
-import static com.codeborne.selenide.Selenide.$;
-
-public class LicenseItem {
-
- private final SelenideElement elt;
-
- public LicenseItem(SelenideElement elt) {
- this.elt = elt;
- }
-
- public SelenideElement getName() {
- return elt.find(".js-product");
- }
-
- public LicenseItem setLicense(String value) {
- elt.find(".js-change").click();
- $("#license-input").shouldBe(visible).val(value);
- $(".js-modal-submit").click();
- $("#license-input").shouldNotBe(visible);
- return this;
- }
-}
+++ /dev/null
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.pageobjects.licenses;
-
-import com.codeborne.selenide.ElementsCollection;
-import com.codeborne.selenide.SelenideElement;
-import java.util.List;
-import java.util.stream.Collectors;
-
-import static com.codeborne.selenide.Condition.visible;
-import static com.codeborne.selenide.Selenide.$;
-import static com.codeborne.selenide.Selenide.$$;
-
-public class LicensesPage {
-
- public LicensesPage() {
- $("#licenses-page").shouldBe(visible);
- }
-
- public ElementsCollection getLicenses() {
- return $$(".js-license");
- }
-
- public List<LicenseItem> getLicensesAsItems() {
- return getLicenses()
- .stream()
- .map(LicenseItem::new)
- .collect(Collectors.toList());
- }
-
- public LicenseItem getLicenseByKey(String key) {
- SelenideElement element = $(".js-license[data-license-key=\"" + key + "\"]");
- return new LicenseItem(element);
- }
-}