mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-07 05:45:59 +01:00
56 lines
2.9 KiB
Python
56 lines
2.9 KiB
Python
|
|
# 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')
|