forked from mrlan/EnglishPal
				
			Compare commits
	
		
			No commits in common. "Bug500-Badr" and "master" have entirely different histories. 
		
	
	
		
			Bug500-Bad
			...
			master
		
	
		| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit 8cbc7c9a0ce543db48f80a743c4168ca847ca500
 | 
					 | 
				
			||||||
| 
						 | 
					@ -255,7 +255,6 @@
 | 
				
			||||||
                    update(data['today_article']);
 | 
					                    update(data['today_article']);
 | 
				
			||||||
                    check_pre(data['visited_articles']);
 | 
					                    check_pre(data['visited_articles']);
 | 
				
			||||||
                    check_next(data['result_of_generate_article']);
 | 
					                    check_next(data['result_of_generate_article']);
 | 
				
			||||||
                    toggleHighlighting();
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }, complete: function (xhr, status) {
 | 
					            }, complete: function (xhr, status) {
 | 
				
			||||||
                $("#load_next_article").prop("disabled", false)
 | 
					                $("#load_next_article").prop("disabled", false)
 | 
				
			||||||
| 
						 | 
					@ -272,7 +271,6 @@
 | 
				
			||||||
                if (data['today_article']) {
 | 
					                if (data['today_article']) {
 | 
				
			||||||
                    update(data['today_article']);
 | 
					                    update(data['today_article']);
 | 
				
			||||||
                    check_pre(data['visited_articles']);
 | 
					                    check_pre(data['visited_articles']);
 | 
				
			||||||
                    toggleHighlighting();
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,5 +9,5 @@ def URL():
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@pytest.fixture
 | 
					@pytest.fixture
 | 
				
			||||||
def driver():
 | 
					def driver():
 | 
				
			||||||
    my_driver = webdriver.Chrome()
 | 
					    my_driver = webdriver.Edge()  # uncomment this line if you wish to run the test on your laptop    
 | 
				
			||||||
    return my_driver
 | 
					    return my_driver
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,43 +0,0 @@
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
import pytest
 | 
					 | 
				
			||||||
import uuid
 | 
					 | 
				
			||||||
from selenium import webdriver
 | 
					 | 
				
			||||||
from selenium.webdriver import ActionChains
 | 
					 | 
				
			||||||
from selenium.webdriver.common.by import By
 | 
					 | 
				
			||||||
from selenium.webdriver.support.ui import WebDriverWait
 | 
					 | 
				
			||||||
from selenium.webdriver.support import expected_conditions as EC
 | 
					 | 
				
			||||||
from selenium.common.exceptions import UnexpectedAlertPresentException, NoAlertPresentException, NoSuchElementException, \
 | 
					 | 
				
			||||||
    TimeoutException
 | 
					 | 
				
			||||||
from conftest import URL
 | 
					 | 
				
			||||||
driver = webdriver.Chrome()
 | 
					 | 
				
			||||||
def test_bug555():
 | 
					 | 
				
			||||||
    try:
 | 
					 | 
				
			||||||
        driver.maximize_window()
 | 
					 | 
				
			||||||
        base_url = "http://127.0.0.1:5000"
 | 
					 | 
				
			||||||
        driver.get(base_url)
 | 
					 | 
				
			||||||
        article = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'article')))
 | 
					 | 
				
			||||||
        perform_actions_on_article(driver, article)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        next_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'load_next_article')))
 | 
					 | 
				
			||||||
        next_button.click()
 | 
					 | 
				
			||||||
        print("Clicked next article button.")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        prev_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'load_pre_article')))
 | 
					 | 
				
			||||||
        prev_button.click()
 | 
					 | 
				
			||||||
        print("Clicked previous article button.")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    except (TimeoutException, NoSuchElementException) as e:
 | 
					 | 
				
			||||||
        print(f"An error occurred: {e}")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    finally:
 | 
					 | 
				
			||||||
        driver.quit()
 | 
					 | 
				
			||||||
        print("Driver closed.")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
def perform_actions_on_article(driver, article):
 | 
					 | 
				
			||||||
    actions = ActionChains(driver)
 | 
					 | 
				
			||||||
    actions.move_to_element(article)
 | 
					 | 
				
			||||||
    actions.click_and_hold()
 | 
					 | 
				
			||||||
    actions.move_by_offset(450, 200)
 | 
					 | 
				
			||||||
    actions.release()
 | 
					 | 
				
			||||||
    actions.perform()
 | 
					 | 
				
			||||||
    print("Performed actions on article.")
 | 
					 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 20 KiB  | 
		Loading…
	
		Reference in New Issue