Browse Source

refactoring

pull/7934/head
Seraphym-Tuhai 3 years ago
parent
commit
63888993b5
  1. 12
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/base/AbstractBasePage.java
  2. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/AssetProfileEditMenuTest.java
  3. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/CreateAssetProfileTest.java
  4. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/DeleteAssetProfileTest.java
  5. 13
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/DeleteSeveralAssetProfilesTest.java
  6. 5
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/MakeAssetProfileDefaultTest.java
  7. 7
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/CreateCustomerTest.java
  8. 15
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/CustomerEditMenuTest.java
  9. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/DeleteCustomerTest.java
  10. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/DeleteSeveralCustomerTest.java
  11. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/CreateDeviceProfileTest.java
  12. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/DeleteDeviceProfileTest.java
  13. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/DeleteSeveralDeviceProfilesTest.java
  14. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/DeviceProfileEditMenuTest.java
  15. 13
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/CreateRuleChainTest.java
  16. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/DeleteRuleChainTest.java
  17. 7
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/DeleteSeveralRuleChainsTest.java
  18. 7
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/OpenRuleChainTest.java
  19. 14
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/RuleChainEditMenuTest.java
  20. 2
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/utils/Const.java
  21. 102
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/utils/DataProviderCredential.java

12
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/base/AbstractBasePage.java

@ -30,6 +30,7 @@ import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
import java.util.UUID;
import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.ThreadLocalRandom;
@Slf4j @Slf4j
@ -42,7 +43,7 @@ abstract public class AbstractBasePage {
public AbstractBasePage(WebDriver driver) { public AbstractBasePage(WebDriver driver) {
this.driver = driver; this.driver = driver;
this.wait = new WebDriverWait(driver, Duration.ofMillis(5000)); this.wait = new WebDriverWait(driver, Duration.ofMillis(8000));
this.actions = new Actions(driver); this.actions = new Actions(driver);
this.js = (JavascriptExecutor) driver; this.js = (JavascriptExecutor) driver;
} }
@ -173,6 +174,15 @@ abstract public class AbstractBasePage {
return random.toString(); return random.toString();
} }
public static String randomUUID() {
UUID randomUUID = UUID.randomUUID();
return randomUUID.toString().replaceAll("_", "");
}
public static String random() {
return getRandomNumber() + randomUUID().substring(0, 6);
}
public static char getRandomSymbol() { public static char getRandomSymbol() {
Random rand = new Random(); Random rand = new Random();
String s = "~`!@#$^&*()_+=-"; String s = "~`!@#$^&*()_+=-";

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/AssetProfileEditMenuTest.java

@ -29,6 +29,7 @@ import org.thingsboard.server.msa.ui.utils.DataProviderCredential;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber; import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_ASSET_PROFILE_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_ASSET_PROFILE_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
@ -56,7 +57,7 @@ public class AssetProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void changeName() { public void changeName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
String newName = "Changed" + getRandomNumber(); String newName = "Changed" + getRandomNumber();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
this.name = name; this.name = name;
@ -79,7 +80,7 @@ public class AssetProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void deleteName() { public void deleteName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
this.name = name; this.name = name;
@ -94,7 +95,7 @@ public class AssetProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void saveWithOnlySpaceInName() { public void saveWithOnlySpaceInName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
this.name = name; this.name = name;
@ -112,7 +113,7 @@ public class AssetProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription") @Test(priority = 30, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription")
@Description @Description
public void editDescription(String description, String newDescription, String finalDescription) { public void editDescription(String description, String newDescription, String finalDescription) {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name, description)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name, description));
this.name = name; this.name = name;

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/CreateAssetProfileTest.java

@ -26,6 +26,7 @@ import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_ASSET_PROFILE_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_ASSET_PROFILE_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.Const.SAME_NAME_WARNING_ASSET_PROFILE_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.SAME_NAME_WARNING_ASSET_PROFILE_MESSAGE;
@ -54,7 +55,7 @@ public class CreateAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void createAssetProfile() { public void createAssetProfile() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
sideBarMenuView.openAssetProfiles(); sideBarMenuView.openAssetProfiles();
profilesPage.openCreateAssetProfileView(); profilesPage.openCreateAssetProfileView();
@ -70,7 +71,7 @@ public class CreateAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createAssetProfileWithDetails() { public void createAssetProfileWithDetails() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
String ruleChain = "Root Rule Chain"; String ruleChain = "Root Rule Chain";
String mobileDashboard = "Firmware"; String mobileDashboard = "Firmware";
String queue = "Main"; String queue = "Main";
@ -105,7 +106,7 @@ public class CreateAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createAssetProfileWithSameName() { public void createAssetProfileWithSameName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
this.name = name; this.name = name;
@ -148,7 +149,7 @@ public class CreateAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void createAssetProfileWithoutRefresh() { public void createAssetProfileWithoutRefresh() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
sideBarMenuView.openAssetProfiles(); sideBarMenuView.openAssetProfiles();
profilesPage.openCreateAssetProfileView(); profilesPage.openCreateAssetProfileView();

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/DeleteAssetProfileTest.java

@ -25,6 +25,7 @@ import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
public class DeleteAssetProfileTest extends AbstractDriverBaseTest { public class DeleteAssetProfileTest extends AbstractDriverBaseTest {
@ -42,7 +43,7 @@ public class DeleteAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void removeAssetProfile() { public void removeAssetProfile() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
sideBarMenuView.openAssetProfiles(); sideBarMenuView.openAssetProfiles();
@ -56,7 +57,7 @@ public class DeleteAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void removeAssetProfileFromView() { public void removeAssetProfileFromView() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
sideBarMenuView.openAssetProfiles(); sideBarMenuView.openAssetProfiles();
@ -71,7 +72,7 @@ public class DeleteAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void removeSelectedAssetProfile() { public void removeSelectedAssetProfile() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
sideBarMenuView.openAssetProfiles(); sideBarMenuView.openAssetProfiles();
@ -112,7 +113,7 @@ public class DeleteAssetProfileTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void removeAssetProfileWithoutRefresh() { public void removeAssetProfileWithoutRefresh() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
sideBarMenuView.openAssetProfiles(); sideBarMenuView.openAssetProfiles();

13
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/DeleteSeveralAssetProfilesTest.java

@ -25,6 +25,7 @@ import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
public class DeleteSeveralAssetProfilesTest extends AbstractDriverBaseTest { public class DeleteSeveralAssetProfilesTest extends AbstractDriverBaseTest {
@ -41,8 +42,8 @@ public class DeleteSeveralAssetProfilesTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void canDeleteSeveralAssetProfilesByTopBtn() { public void canDeleteSeveralAssetProfilesByTopBtn() {
String name1 = ENTITY_NAME + "1"; String name1 = ENTITY_NAME + random() + "1";
String name2 = ENTITY_NAME + "2"; String name2 = ENTITY_NAME + random() + "2";
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name1)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name1));
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name2)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name2));
@ -59,8 +60,8 @@ public class DeleteSeveralAssetProfilesTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void selectAllDAssetProfiles() { public void selectAllDAssetProfiles() {
String name1 = ENTITY_NAME + "1"; String name1 = ENTITY_NAME + random() + "1";
String name2 = ENTITY_NAME + "2"; String name2 = ENTITY_NAME + random() +"2";
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name1)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name1));
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name2)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name2));
@ -87,8 +88,8 @@ public class DeleteSeveralAssetProfilesTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void deleteSeveralAssetProfilesByTopBtnWithoutRefresh() { public void deleteSeveralAssetProfilesByTopBtnWithoutRefresh() {
String name1 = ENTITY_NAME + "1"; String name1 = ENTITY_NAME + random() + "1";
String name2 = ENTITY_NAME + "2"; String name2 = ENTITY_NAME + random() + "2";
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name1)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name1));
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name2)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name2));

5
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/assetProfileSmoke/MakeAssetProfileDefaultTest.java

@ -26,6 +26,7 @@ import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
public class MakeAssetProfileDefaultTest extends AbstractDriverBaseTest { public class MakeAssetProfileDefaultTest extends AbstractDriverBaseTest {
@ -49,7 +50,7 @@ public class MakeAssetProfileDefaultTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void makeDeviceProfileDefaultByRightCornerBtn() { public void makeDeviceProfileDefaultByRightCornerBtn() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
this.name = name; this.name = name;
@ -63,7 +64,7 @@ public class MakeAssetProfileDefaultTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void makeDeviceProfileDefaultFromView() { public void makeDeviceProfileDefaultFromView() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name)); testRestClient.postAssetProfile(EntityPrototypes.defaultAssetProfile(name));
this.name = name; this.name = name;

7
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/CreateCustomerTest.java

@ -26,6 +26,7 @@ import org.thingsboard.server.msa.ui.pages.CustomerPageHelper;
import org.thingsboard.server.msa.ui.pages.LoginPageHelper; import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_CUSTOMER_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_CUSTOMER_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.Const.SAME_NAME_WARNING_CUSTOMER_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.SAME_NAME_WARNING_CUSTOMER_MESSAGE;
@ -54,7 +55,7 @@ public class CreateCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void createCustomer() { public void createCustomer() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();
customerPage.plusBtn().click(); customerPage.plusBtn().click();
@ -70,7 +71,7 @@ public class CreateCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createCustomerWithFullInformation() { public void createCustomerWithFullInformation() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
String text = "Text"; String text = "Text";
String email = "email@mail.com"; String email = "email@mail.com";
String number = "12015550123"; String number = "12015550123";
@ -155,7 +156,7 @@ public class CreateCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createCustomerWithoutRefresh() { public void createCustomerWithoutRefresh() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();
customerPage.plusBtn().click(); customerPage.plusBtn().click();

15
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/CustomerEditMenuTest.java

@ -29,6 +29,7 @@ import org.thingsboard.server.msa.ui.utils.DataProviderCredential;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber; import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_CUSTOMER_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_CUSTOMER_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.Const.PHONE_NUMBER_ERROR_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.PHONE_NUMBER_ERROR_MESSAGE;
@ -61,7 +62,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Description @Description
public void changeTitle() { public void changeTitle() {
String customerName = "Changed" + getRandomNumber(); String customerName = "Changed" + getRandomNumber();
testRestClient.postCustomer(defaultCustomerPrototype(ENTITY_NAME)); testRestClient.postCustomer(defaultCustomerPrototype(ENTITY_NAME + random()));
this.customerName = customerName; this.customerName = customerName;
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();
@ -109,7 +110,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription") @Test(priority = 20, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription")
@Description @Description
public void editDescription(String description, String newDescription, String finalDescription) { public void editDescription(String description, String newDescription, String finalDescription) {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postCustomer(EntityPrototypes.defaultCustomerPrototype(name, description)); testRestClient.postCustomer(EntityPrototypes.defaultCustomerPrototype(name, description));
customerName = name; customerName = name;
@ -126,7 +127,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void assignedDashboardFromDashboard() { public void assignedDashboardFromDashboard() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
this.customerName = customerName; this.customerName = customerName;
@ -153,7 +154,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void assignedDashboard() { public void assignedDashboard() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
this.customerName = customerName; this.customerName = customerName;
@ -179,7 +180,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void assignedDashboardWithoutHide() { public void assignedDashboardWithoutHide() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
this.customerName = customerName; this.customerName = customerName;
@ -212,7 +213,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void addPhoneNumber() { public void addPhoneNumber() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
this.customerName = customerName; this.customerName = customerName;
String number = "2015550123"; String number = "2015550123";
@ -245,7 +246,7 @@ public class CustomerEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void addAllInformation() { public void addAllInformation() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
this.customerName = customerName; this.customerName = customerName;
String text = "Text"; String text = "Text";

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/DeleteCustomerTest.java

@ -25,6 +25,7 @@ import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper; import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultCustomerPrototype; import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultCustomerPrototype;
@ -45,7 +46,7 @@ public class DeleteCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void removeCustomerByRightSideBtn() { public void removeCustomerByRightSideBtn() {
String customer = ENTITY_NAME; String customer = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customer)); testRestClient.postCustomer(defaultCustomerPrototype(customer));
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();
@ -58,7 +59,7 @@ public class DeleteCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeSelectedCustomer() { public void removeSelectedCustomer() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();
@ -71,7 +72,7 @@ public class DeleteCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeFromCustomerView() { public void removeFromCustomerView() {
String customerName = ENTITY_NAME; String customerName = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customerName)); testRestClient.postCustomer(defaultCustomerPrototype(customerName));
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();
@ -86,7 +87,7 @@ public class DeleteCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeCustomerByRightSideBtnWithoutRefresh() { public void removeCustomerByRightSideBtnWithoutRefresh() {
String customer = ENTITY_NAME; String customer = ENTITY_NAME + random();
testRestClient.postCustomer(defaultCustomerPrototype(customer)); testRestClient.postCustomer(defaultCustomerPrototype(customer));
sideBarMenuView.customerBtn().click(); sideBarMenuView.customerBtn().click();

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/customerSmoke/DeleteSeveralCustomerTest.java

@ -24,6 +24,7 @@ import org.thingsboard.server.msa.ui.pages.CustomerPageHelper;
import org.thingsboard.server.msa.ui.pages.LoginPageHelper; import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultCustomerPrototype; import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultCustomerPrototype;
@ -42,8 +43,8 @@ public class DeleteSeveralCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void canDeleteSeveralCustomersByTopBtn() { public void canDeleteSeveralCustomersByTopBtn() {
String title1 = ENTITY_NAME + "1"; String title1 = ENTITY_NAME + random() + "1";
String title2 = ENTITY_NAME + "2"; String title2 = ENTITY_NAME + random() + "2";
testRestClient.postCustomer(defaultCustomerPrototype(title1)); testRestClient.postCustomer(defaultCustomerPrototype(title1));
testRestClient.postCustomer(defaultCustomerPrototype(title2)); testRestClient.postCustomer(defaultCustomerPrototype(title2));
@ -72,8 +73,8 @@ public class DeleteSeveralCustomerTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void deleteSeveralCustomersByTopBtnWithoutRefresh() { public void deleteSeveralCustomersByTopBtnWithoutRefresh() {
String title1 = ENTITY_NAME + "1"; String title1 = ENTITY_NAME + random() + "1";
String title2 = ENTITY_NAME + "2"; String title2 = ENTITY_NAME + random() + "2";
testRestClient.postCustomer(defaultCustomerPrototype(title1)); testRestClient.postCustomer(defaultCustomerPrototype(title1));
testRestClient.postCustomer(defaultCustomerPrototype(title2)); testRestClient.postCustomer(defaultCustomerPrototype(title2));

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/CreateDeviceProfileTest.java

@ -27,6 +27,7 @@ import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_DEVICE_PROFILE_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_DEVICE_PROFILE_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.Const.NAME_IS_REQUIRED_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.NAME_IS_REQUIRED_MESSAGE;
@ -56,7 +57,7 @@ public class CreateDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void createDeviceProfile() { public void createDeviceProfile() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
sideBarMenuView.openDeviceProfiles(); sideBarMenuView.openDeviceProfiles();
profilesPage.openCreateDeviceProfileView(); profilesPage.openCreateDeviceProfileView();
@ -72,7 +73,7 @@ public class CreateDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createDeviceProfileWithDetails() { public void createDeviceProfileWithDetails() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
String ruleChain = "Root Rule Chain"; String ruleChain = "Root Rule Chain";
String mobileDashboard = "Firmware"; String mobileDashboard = "Firmware";
String queue = "Main"; String queue = "Main";
@ -107,7 +108,7 @@ public class CreateDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createDeviseProfileWithSameName() { public void createDeviseProfileWithSameName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
this.name = name; this.name = name;
@ -154,7 +155,7 @@ public class CreateDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createDeviceProfileWithoutRefresh() { public void createDeviceProfileWithoutRefresh() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
sideBarMenuView.openDeviceProfiles(); sideBarMenuView.openDeviceProfiles();
profilesPage.openCreateDeviceProfileView(); profilesPage.openCreateDeviceProfileView();

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/DeleteDeviceProfileTest.java

@ -25,6 +25,7 @@ import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
public class DeleteDeviceProfileTest extends AbstractDriverBaseTest { public class DeleteDeviceProfileTest extends AbstractDriverBaseTest {
@ -42,7 +43,7 @@ public class DeleteDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void removeDeviceProfile() { public void removeDeviceProfile() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
sideBarMenuView.openDeviceProfiles(); sideBarMenuView.openDeviceProfiles();
@ -56,7 +57,7 @@ public class DeleteDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeDeviceProfileFromView() { public void removeDeviceProfileFromView() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
sideBarMenuView.openDeviceProfiles(); sideBarMenuView.openDeviceProfiles();
@ -71,7 +72,7 @@ public class DeleteDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeSelectedDeviceProfile() { public void removeSelectedDeviceProfile() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
sideBarMenuView.openDeviceProfiles(); sideBarMenuView.openDeviceProfiles();
@ -112,7 +113,7 @@ public class DeleteDeviceProfileTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void removeDeviceProfileWithoutRefresh() { public void removeDeviceProfileWithoutRefresh() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
sideBarMenuView.openDeviceProfiles(); sideBarMenuView.openDeviceProfiles();

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/DeleteSeveralDeviceProfilesTest.java

@ -24,6 +24,7 @@ import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper; import org.thingsboard.server.msa.ui.pages.ProfilesPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewHelper;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultDeviceProfile; import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultDeviceProfile;
@ -41,8 +42,8 @@ public class DeleteSeveralDeviceProfilesTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void canDeleteSeveralDeviceProfilesByTopBtn() { public void canDeleteSeveralDeviceProfilesByTopBtn() {
String name1 = ENTITY_NAME + "1"; String name1 = ENTITY_NAME + random() + "1";
String name2 = ENTITY_NAME + "2"; String name2 = ENTITY_NAME + random() + "2";
testRestClient.postDeviceProfile(defaultDeviceProfile(name1)); testRestClient.postDeviceProfile(defaultDeviceProfile(name1));
testRestClient.postDeviceProfile(defaultDeviceProfile(name2)); testRestClient.postDeviceProfile(defaultDeviceProfile(name2));
@ -81,8 +82,8 @@ public class DeleteSeveralDeviceProfilesTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void deleteSeveralDeviceProfilesByTopBtnWithoutRefresh() { public void deleteSeveralDeviceProfilesByTopBtnWithoutRefresh() {
String name1 = ENTITY_NAME + "1"; String name1 = ENTITY_NAME + random() + "1";
String name2 = ENTITY_NAME + "2"; String name2 = ENTITY_NAME + random() + "2";
testRestClient.postDeviceProfile(defaultDeviceProfile(name1)); testRestClient.postDeviceProfile(defaultDeviceProfile(name1));
testRestClient.postDeviceProfile(defaultDeviceProfile(name2)); testRestClient.postDeviceProfile(defaultDeviceProfile(name2));

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/deviceProfileSmoke/DeviceProfileEditMenuTest.java

@ -29,6 +29,7 @@ import org.thingsboard.server.msa.ui.utils.DataProviderCredential;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber; import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_DEVICE_PROFILE_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_DEVICE_PROFILE_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
@ -56,7 +57,7 @@ public class DeviceProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void changeName() { public void changeName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
String newName = "Changed" + getRandomNumber(); String newName = "Changed" + getRandomNumber();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
this.name = name; this.name = name;
@ -79,7 +80,7 @@ public class DeviceProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void deleteName() { public void deleteName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
this.name = name; this.name = name;
@ -94,7 +95,7 @@ public class DeviceProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void saveWithOnlySpaceInName() { public void saveWithOnlySpaceInName() {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name));
this.name = name; this.name = name;
@ -112,7 +113,7 @@ public class DeviceProfileEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription") @Test(priority = 30, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription")
@Description @Description
public void editDescription(String description, String newDescription, String finalDescription) { public void editDescription(String description, String newDescription, String finalDescription) {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name, description)); testRestClient.postDeviceProfile(EntityPrototypes.defaultDeviceProfile(name, description));
this.name = name; this.name = name;

13
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/CreateRuleChainTest.java

@ -28,6 +28,7 @@ import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import java.util.ArrayList; import java.util.ArrayList;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_RULE_CHAIN_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_RULE_CHAIN_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
@ -55,7 +56,7 @@ public class CreateRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void createRuleChain() { public void createRuleChain() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
ruleChainsPage.openCreateRuleChainView(); ruleChainsPage.openCreateRuleChainView();
@ -72,16 +73,16 @@ public class CreateRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void createRuleChainWithDescription() { public void createRuleChainWithDescription() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
ruleChainsPage.openCreateRuleChainView(); ruleChainsPage.openCreateRuleChainView();
ruleChainsPage.nameField().sendKeys(ruleChainName); ruleChainsPage.nameField().sendKeys(ruleChainName);
ruleChainsPage.descriptionAddEntityView().sendKeys(ENTITY_NAME); ruleChainsPage.descriptionAddEntityView().sendKeys(ruleChainName);
ruleChainsPage.addBtnC().click(); ruleChainsPage.addBtnC().click();
ruleChainsPage.refreshBtn().click(); ruleChainsPage.refreshBtn().click();
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;
ruleChainsPage.detailsBtn(ENTITY_NAME).click(); ruleChainsPage.detailsBtn(ruleChainName).click();
ruleChainsPage.setHeaderName(); ruleChainsPage.setHeaderName();
Assert.assertEquals(ruleChainsPage.getHeaderName(), ruleChainName); Assert.assertEquals(ruleChainsPage.getHeaderName(), ruleChainName);
@ -115,7 +116,7 @@ public class CreateRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void createRuleChainWithSameName() { public void createRuleChainWithSameName() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;
@ -140,7 +141,7 @@ public class CreateRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void createRuleChainWithoutRefresh() { public void createRuleChainWithoutRefresh() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
ruleChainsPage.openCreateRuleChainView(); ruleChainsPage.openCreateRuleChainView();

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/DeleteRuleChainTest.java

@ -24,6 +24,7 @@ import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper; import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.DELETE_RULE_CHAIN_WITH_PROFILE_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.DELETE_RULE_CHAIN_WITH_PROFILE_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.Const.ROOT_RULE_CHAIN_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ROOT_RULE_CHAIN_NAME;
@ -43,7 +44,7 @@ public class DeleteRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void removeRuleChainByRightSideBtn() { public void removeRuleChainByRightSideBtn() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
@ -56,7 +57,7 @@ public class DeleteRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeSelectedRuleChain() { public void removeSelectedRuleChain() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
@ -69,7 +70,7 @@ public class DeleteRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void removeFromRuleChainView() { public void removeFromRuleChainView() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
@ -156,7 +157,7 @@ public class DeleteRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void removeRuleChainByRightSideBtnWithoutRefresh() { public void removeRuleChainByRightSideBtnWithoutRefresh() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();

7
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/DeleteSeveralRuleChainsTest.java

@ -24,6 +24,7 @@ import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper; import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.Const.ROOT_RULE_CHAIN_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ROOT_RULE_CHAIN_NAME;
import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultRuleChainPrototype; import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultRuleChainPrototype;
@ -43,7 +44,7 @@ public class DeleteSeveralRuleChainsTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void canDeleteSeveralRuleChainsByTopBtn() { public void canDeleteSeveralRuleChainsByTopBtn() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName + 1)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName + 1));
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
@ -59,7 +60,7 @@ public class DeleteSeveralRuleChainsTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void selectAllRuleChain() { public void selectAllRuleChain() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName + 1)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName + 1));
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
@ -93,7 +94,7 @@ public class DeleteSeveralRuleChainsTest extends AbstractDriverBaseTest {
@Test(priority = 30, groups = "smoke") @Test(priority = 30, groups = "smoke")
@Description @Description
public void deleteSeveralRuleChainsByTopBtnWithoutRefresh() { public void deleteSeveralRuleChainsByTopBtnWithoutRefresh() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName + 1)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName + 1));
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));

7
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/OpenRuleChainTest.java

@ -27,6 +27,7 @@ import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper;
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements; import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
public class OpenRuleChainTest extends AbstractDriverBaseTest { public class OpenRuleChainTest extends AbstractDriverBaseTest {
@ -55,8 +56,8 @@ public class OpenRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void openRuleChainByRightCornerBtn() { public void openRuleChainByRightCornerBtn() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ENTITY_NAME)); testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;
sideBarMenuView.ruleChainsBtn().click(); sideBarMenuView.ruleChainsBtn().click();
@ -72,7 +73,7 @@ public class OpenRuleChainTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void openRuleChainByViewBtn() { public void openRuleChainByViewBtn() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;

14
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/tests/ruleChainsSmoke/RuleChainEditMenuTest.java

@ -27,6 +27,8 @@ import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
import org.thingsboard.server.msa.ui.utils.DataProviderCredential; import org.thingsboard.server.msa.ui.utils.DataProviderCredential;
import org.thingsboard.server.msa.ui.utils.EntityPrototypes; import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_RULE_CHAIN_MESSAGE; import static org.thingsboard.server.msa.ui.utils.Const.EMPTY_RULE_CHAIN_MESSAGE;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultRuleChainPrototype; import static org.thingsboard.server.msa.ui.utils.EntityPrototypes.defaultRuleChainPrototype;
@ -55,8 +57,8 @@ public class RuleChainEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 10, groups = "smoke") @Test(priority = 10, groups = "smoke")
@Description @Description
public void changeName() { public void changeName() {
String newRuleChainName = "Changed"; String newRuleChainName = "Changed" + getRandomNumber();
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;
@ -78,7 +80,7 @@ public class RuleChainEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void deleteName() { public void deleteName() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;
@ -93,7 +95,7 @@ public class RuleChainEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void saveOnlyWithSpace() { public void saveOnlyWithSpace() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME +random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;
@ -111,7 +113,7 @@ public class RuleChainEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription") @Test(priority = 20, groups = "smoke", dataProviderClass = DataProviderCredential.class, dataProvider = "editMenuDescription")
@Description @Description
public void editDescription(String description, String newDescription, String finalDescription) { public void editDescription(String description, String newDescription, String finalDescription) {
String name = ENTITY_NAME; String name = ENTITY_NAME + random();
testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(name, description)); testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(name, description));
ruleChainName = name; ruleChainName = name;
@ -128,7 +130,7 @@ public class RuleChainEditMenuTest extends AbstractDriverBaseTest {
@Test(priority = 20, groups = "smoke") @Test(priority = 20, groups = "smoke")
@Description @Description
public void debugMode() { public void debugMode() {
String ruleChainName = ENTITY_NAME; String ruleChainName = ENTITY_NAME + random();
testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName)); testRestClient.postRuleChain(defaultRuleChainPrototype(ruleChainName));
this.ruleChainName = ruleChainName; this.ruleChainName = ruleChainName;

2
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/utils/Const.java

@ -23,7 +23,7 @@ public class Const {
public static final String URL = getBaseUrl(); public static final String URL = getBaseUrl();
public static final String TENANT_EMAIL = "tenant@thingsboard.org"; public static final String TENANT_EMAIL = "tenant@thingsboard.org";
public static final String TENANT_PASSWORD = "tenant"; public static final String TENANT_PASSWORD = "tenant";
public static final String ENTITY_NAME = "Az!@#$%^&*()_-+=~`" + getRandomNumber(); public static final String ENTITY_NAME = "Az!@#$%^&*()_-+=~`";
public static final String ROOT_RULE_CHAIN_NAME = "Root Rule Chain"; public static final String ROOT_RULE_CHAIN_NAME = "Root Rule Chain";
public static final String IMPORT_RULE_CHAIN_NAME = "Rule Chain For Import"; public static final String IMPORT_RULE_CHAIN_NAME = "Rule Chain For Import";
public static final String IMPORT_DEVICE_PROFILE_NAME = "Device Profile For Import"; public static final String IMPORT_DEVICE_PROFILE_NAME = "Device Profile For Import";

102
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ui/utils/DataProviderCredential.java

@ -20,12 +20,13 @@ import org.testng.annotations.DataProvider;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber; import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomNumber;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomSymbol; import static org.thingsboard.server.msa.ui.base.AbstractBasePage.getRandomSymbol;
import static org.thingsboard.server.msa.ui.base.AbstractBasePage.random;
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME; import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
public class DataProviderCredential { public class DataProviderCredential {
private static final String SYMBOL = String.valueOf(getRandomSymbol());
private static final String NAME = ENTITY_NAME; private static final String NAME = ENTITY_NAME;
private static final String SYMBOL = String.valueOf(getRandomSymbol());
private static final String NUMBER = "1"; private static final String NUMBER = "1";
private static final String LONG_PHONE_NUMBER = "20155501231"; private static final String LONG_PHONE_NUMBER = "20155501231";
private static final String SHORT_PHONE_NUMBER = "201555011"; private static final String SHORT_PHONE_NUMBER = "201555011";
@ -45,28 +46,29 @@ public class DataProviderCredential {
@DataProvider @DataProvider
public static Object[][] nameForSearchBySymbolAndNumber() { public static Object[][] nameForSearchBySymbolAndNumber() {
String name = ENTITY_NAME + random();
return new Object[][]{ return new Object[][]{
{NAME, ENTITY_NAME.split("`")[1]}, {name, name.split("`")[1]},
{NAME, "~"}, {NAME + getRandomNumber(), "~"},
{NAME, "`"}, {NAME + getRandomNumber(), "`"},
{NAME, "!"}, {NAME + getRandomNumber(), "!"},
{NAME, "@"}, {NAME + getRandomNumber(), "@"},
{NAME, "#"}, {NAME + getRandomNumber(), "#"},
{NAME, "$"}, {NAME + getRandomNumber(), "$"},
{NAME, "^"}, {NAME + getRandomNumber(), "^"},
{NAME, "&"}, {NAME + getRandomNumber(), "&"},
{NAME, "*"}, {NAME + getRandomNumber(), "*"},
{NAME, "("}, {NAME + getRandomNumber(), "("},
{NAME, ")"}, {NAME + getRandomNumber(), ")"},
{NAME, "+"}, {NAME + getRandomNumber(), "+"},
{NAME, "="}, {NAME + getRandomNumber(), "="},
{NAME, "-"}}; {NAME + getRandomNumber(), "-"}};
} }
@DataProvider @DataProvider
public static Object[][] nameForSort() { public static Object[][] nameForSort() {
return new Object[][]{ return new Object[][]{
{NAME}, {NAME + getRandomNumber()},
{SYMBOL}, {SYMBOL},
{NUMBER}}; {NUMBER}};
} }
@ -74,7 +76,7 @@ public class DataProviderCredential {
@DataProvider @DataProvider
public static Object[][] nameForAllSort() { public static Object[][] nameForAllSort() {
return new Object[][]{ return new Object[][]{
{NAME, SYMBOL, NUMBER}}; {NAME + getRandomNumber(), SYMBOL, NUMBER}};
} }
@DataProvider @DataProvider
@ -82,7 +84,7 @@ public class DataProviderCredential {
return new Object[][]{ return new Object[][]{
{LONG_PHONE_NUMBER}, {LONG_PHONE_NUMBER},
{SHORT_PHONE_NUMBER}, {SHORT_PHONE_NUMBER},
{ENTITY_NAME}}; {ENTITY_NAME + getRandomNumber()}};
} }
@DataProvider @DataProvider
@ -94,46 +96,48 @@ public class DataProviderCredential {
@DataProvider @DataProvider
public static Object[][] deviceProfileSearch() { public static Object[][] deviceProfileSearch() {
String name = NAME + getRandomNumber();
return new Object[][]{ return new Object[][]{
{DEFAULT_DEVICE_PROFILE_NAME, DEFAULT_DEVICE_PROFILE_NAME.split(" ")[0]}, {DEFAULT_DEVICE_PROFILE_NAME, DEFAULT_DEVICE_PROFILE_NAME.split(" ")[0]},
{DEFAULT_DEVICE_PROFILE_NAME, DEFAULT_DEVICE_PROFILE_NAME.split(" ")[1]}, {DEFAULT_DEVICE_PROFILE_NAME, DEFAULT_DEVICE_PROFILE_NAME.split(" ")[1]},
{NAME, ENTITY_NAME.split("`")[1]}, {name, name.split("`")[1]},
{NAME, "~"}, {NAME + getRandomNumber(), "~"},
{NAME, "`"}, {NAME + getRandomNumber(), "`"},
{NAME, "!"}, {NAME + getRandomNumber(), "!"},
{NAME, "@"}, {NAME + getRandomNumber(), "@"},
{NAME, "#"}, {NAME + getRandomNumber(), "#"},
{NAME, "$"}, {NAME + getRandomNumber(), "$"},
{NAME, "^"}, {NAME + getRandomNumber(), "^"},
{NAME, "&"}, {NAME + getRandomNumber(), "&"},
{NAME, "*"}, {NAME + getRandomNumber(), "*"},
{NAME, "("}, {NAME + getRandomNumber(), "("},
{NAME, ")"}, {NAME + getRandomNumber(), ")"},
{NAME, "+"}, {NAME + getRandomNumber(), "+"},
{NAME, "="}, {NAME + getRandomNumber(), "="},
{NAME, "-"}}; {NAME + getRandomNumber(), "-"}};
} }
@DataProvider @DataProvider
public static Object[][] assetProfileSearch() { public static Object[][] assetProfileSearch() {
String name = NAME + getRandomNumber();
return new Object[][]{ return new Object[][]{
{DEFAULT_ASSET_PROFILE_NAME, DEFAULT_ASSET_PROFILE_NAME.split(" ")[0]}, {DEFAULT_ASSET_PROFILE_NAME, DEFAULT_ASSET_PROFILE_NAME.split(" ")[0]},
{DEFAULT_ASSET_PROFILE_NAME, DEFAULT_ASSET_PROFILE_NAME.split(" ")[1]}, {DEFAULT_ASSET_PROFILE_NAME, DEFAULT_ASSET_PROFILE_NAME.split(" ")[1]},
{NAME, ENTITY_NAME.split("`")[1]}, {name, name.split("`")[1]},
{NAME, "~"}, {NAME + getRandomNumber(), "~"},
{NAME, "`"}, {NAME + getRandomNumber(), "`"},
{NAME, "!"}, {NAME + getRandomNumber(), "!"},
{NAME, "@"}, {NAME + getRandomNumber(), "@"},
{NAME, "#"}, {NAME + getRandomNumber(), "#"},
{NAME, "$"}, {NAME + getRandomNumber(), "$"},
{NAME, "^"}, {NAME + getRandomNumber(), "^"},
{NAME, "&"}, {NAME + getRandomNumber(), "&"},
{NAME, "*"}, {NAME + getRandomNumber(), "*"},
{NAME, "("}, {NAME + getRandomNumber(), "("},
{NAME, ")"}, {NAME + getRandomNumber(), ")"},
{NAME, "+"}, {NAME + getRandomNumber(), "+"},
{NAME, "="}, {NAME + getRandomNumber(), "="},
{NAME, "-"}}; {NAME + getRandomNumber(), "-"}};
} }
@DataProvider @DataProvider

Loading…
Cancel
Save