Skip to content

Commit 8e68b45

Browse files
committed
Added new script for editor test cases
1 parent a9fdec2 commit 8e68b45

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
from codebender_testing.utils import SeleniumTestCase
2+
from selenium import webdriver
3+
from selenium.webdriver.common.by import By
4+
from selenium.webdriver.common.keys import Keys
5+
from selenium.webdriver.support.ui import Select
6+
from codebender_testing import config
7+
from codebender_testing.config import STAGING_SITE_URL
8+
import os
9+
import time
10+
import pytest
11+
12+
class TestSketchesCounters(SeleniumTestCase):
13+
14+
def test_sketches_counters(self):
15+
self.driver.implicitly_wait(30)
16+
driver = self.driver
17+
self.open("/")
18+
#Login and visit the new home page.
19+
credentials = {
20+
'username': os.environ.get('CODEBENDER_TEST_USER'),
21+
'password': os.environ.get('CODEBENDER_TEST_PASS'),
22+
}
23+
driver.find_element_by_id("login_btn").click()
24+
driver.find_element_by_id("username").clear()
25+
driver.find_element_by_id("username").send_keys(credentials['username'])
26+
driver.find_element_by_id("password").clear()
27+
driver.find_element_by_id("password").send_keys(credentials['password'])
28+
driver.find_element_by_id("_submit").click()
29+
30+
assert driver.find_element_by_id("private-sketches-counter").text=="0"
31+
assert driver.find_element_by_id("public-sketches-counter").text=="0"
32+
33+
#Create 1 public sketches
34+
driver.find_element_by_id("create_sketch_btn").click()
35+
driver.find_element_by_id("create-sketch-modal-action-button").click()
36+
self.get_element(By.ID, "save")
37+
driver.find_element_by_id("logo_small").click()
38+
39+
#Check that the sketch was created
40+
assert driver.find_element_by_id("public-sketches-counter").text=="1"
41+
42+
class TestDeleteAllSketches(SeleniumTestCase):
43+
44+
@pytest.mark.requires_url(STAGING_SITE_URL)
45+
def test_delete(self, tester_login):
46+
try:
47+
sketches = self.find_all('#project_list > li .sketch-block-title > a')
48+
projects = []
49+
for sketch in sketches:
50+
projects.append(sketch.text)
51+
for project in projects:
52+
self.delete_project(project)
53+
except:
54+
print 'No sketches found'
55+
56+
self.logout()

0 commit comments

Comments
 (0)