Skip to content

Commit 13c445f

Browse files
committed
task_attempt_id error
1 parent 49b32a5 commit 13c445f

File tree

3 files changed

+37
-9
lines changed

3 files changed

+37
-9
lines changed

Dockerfile_selenium

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ RUN apt-get update && \
1010
COPY tests/requirements.txt requirements.txt
1111
RUN pip install -r requirements.txt
1212

13-
COPY tests/selenium tests/selenium
14-
COPY tests/test_data tests/test_data
15-
COPY tests/simple_phrases_russian.wav tests/simple_phrases_russian.wav
13+
COPY tests/selenium selenium
14+
COPY tests/test_data test_data
15+
COPY tests/simple_phrases_russian.wav simple_phrases_russian.wav
1616

1717
COPY app/config.py app/config.py
1818
COPY app_conf/testing.ini app_conf/testing.ini
1919

2020
ENV PYTHONPATH='/usr/src/project/:/usr/src/project/app/'
2121

22-
ENTRYPOINT pytest .
22+
CMD ["pytest", "-s", "."]

docker-compose-selenium.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
services:
2+
selenium-tests:
3+
build:
4+
context: .
5+
dockerfile: Dockerfile_selenium
6+
7+
depends_on:
8+
- web
9+
10+
network_mode: service:web
11+
12+
tty: true
13+
stdin_open: true

tests/selenium/test_training.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import difflib
12
import os
23
from time import sleep
34

@@ -26,6 +27,8 @@ def test_basic_training():
2627
chrome_options.add_experimental_option('detach', True)
2728
driver = Chrome(options=chrome_options)
2829

30+
sleep(5)
31+
2932
driver.request('POST', 'http://127.0.0.1:5000/lti', data={
3033
'lis_person_name_full': Config.c.testing.lis_person_name_full,
3134
'ext_user_username': Config.c.testing.session_id,
@@ -40,11 +43,22 @@ def test_basic_training():
4043
'oauth_consumer_key': Config.c.testing.oauth_consumer_key,
4144
})
4245

43-
# driver.get('http://127.0.0.1:5000/upload_presentation/')
44-
# file_input = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[type=file]")))
45-
# file_input.send_keys(f'{os.getcwd()}/test_data/test_presentation_file_0.pdf')
46-
# WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.ID, "button-submit"))).click()
47-
# WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "record"))).click()
46+
driver.get('http://web:5000/upload_presentation/')
47+
48+
file_input = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[type=file]")))
49+
file_input.send_keys(f'{os.getcwd()}/test_data/test_presentation_file_0.pdf')
50+
51+
cur = driver.page_source
52+
print(cur)
53+
WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.ID, "button-submit"))).click()
54+
55+
sleep(10)
56+
print(*difflib.unified_diff(cur, driver.page_source)) # <p id="error-text">No task attempt with task_attempt_id = None.</p>
57+
print(driver.page_source)
58+
59+
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "record"))).click()
60+
61+
4862
# WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "model-timer")))
4963
# WebDriverWait(driver, 10).until(EC.invisibility_of_element((By.ID, "model-timer")))
5064
# WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "next")))
@@ -69,4 +83,5 @@ def test_basic_training():
6983
# except:
7084
# sleep(step)
7185
# driver.close()
86+
7287
# assert feedback_flag, f"Проверка тренировки заняла более {step_count*step} секунд"

0 commit comments

Comments
 (0)