Files
CyberPanel/tests/Users/test_createUser.py

56 lines
2.9 KiB
Python
Raw Normal View History

# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
class TestCreateUser():
def setup_method(self, method):
self.driver = webdriver.Firefox(executable_path='/usr/bin/firefoxdriver')
self.vars = {}
def teardown_method(self, method):
self.driver.quit()
def test_createUser(self):
self.driver.get("https://cyberpanel.xyz:8090/")
self.driver.set_window_size(1366, 654)
self.driver.find_element(By.NAME, "username").click()
self.driver.find_element(By.NAME, "username").send_keys("admin")
self.driver.find_element(By.ID, "password").send_keys("hello123")
self.driver.find_element(By.ID, "password").send_keys(Keys.ENTER)
self.driver.find_element(By.LINK_TEXT, "Users").click()
self.driver.find_element(By.CSS_SELECTOR, ".createNewUser span").click()
self.driver.find_element(By.CSS_SELECTOR, ".form-group:nth-child(1)").click()
self.driver.find_element(By.NAME, "firstName").click()
self.driver.find_element(By.NAME, "firstName").send_keys("Usman")
self.driver.find_element(By.NAME, "lastName").send_keys("Nasir")
self.driver.find_element(By.NAME, "email").send_keys("usman")
self.driver.find_element(By.NAME, "email").send_keys(Keys.DOWN)
self.driver.find_element(By.NAME, "email").send_keys("usman@cyberpersons.com")
self.driver.find_element(By.CSS_SELECTOR, ".form-group:nth-child(4) .form-control").click()
dropdown = self.driver.find_element(By.CSS_SELECTOR, ".form-group:nth-child(4) .form-control")
dropdown.find_element(By.XPATH, "//option[. = 'user']").click()
self.driver.find_element(By.CSS_SELECTOR, ".ng-not-empty > option:nth-child(3)").click()
self.driver.find_element(By.NAME, "websitesLimits").click()
self.driver.find_element(By.NAME, "websitesLimits").send_keys("50")
self.driver.find_element(By.CSS_SELECTOR, ".form-group:nth-child(6) .form-control").send_keys("usman")
self.driver.find_element(By.NAME, "password").send_keys("nasir")
self.driver.find_element(By.CSS_SELECTOR, ".ng-empty").click()
dropdown = self.driver.find_element(By.CSS_SELECTOR, ".form-group:nth-child(9) .form-control")
dropdown.find_element(By.XPATH, "//option[. = 'HIGH']").click()
self.driver.find_element(By.CSS_SELECTOR, ".ng-untouched > option:nth-child(1)").click()
self.driver.find_element(By.CSS_SELECTOR, ".btn-lg").click()
self.driver.find_element(By.CSS_SELECTOR, ".alert-success").click()
assert self.driver.find_element(By.CSS_SELECTOR, ".alert-success > p").text == "Account with username: usman is successfully created."
ct = TestCreateUser()
ct.setup_method('test')
ct.test_createUser()
ct.teardown_method('test')