def test_selene_demo(self): tasks = browser.all("#todo-list>li") active_tasks = tasks.filtered_by(have.css_class("active")) browser.open(app_url) browser.should(have.js_returned(True, is_TodoMVC_loaded)) for task_text in ["1", "2", "3"]: browser.element("#new-todo").set_value(task_text).press_enter() tasks.should(have.texts("1", "2", "3")).should_each(have.css_class("active")) browser.element("#todo-count").should(have.text('3')) tasks[2].element(".toggle").click() active_tasks.should(have.texts("1", "2")) active_tasks.should(have.size(2)) tasks.filtered_by(have.css_class("completed")).should(have.texts("3")) tasks.element_by(not_(have.css_class("completed"))).should( have.text("1")) tasks.filtered_by(not_(have.css_class("completed"))).should( have.texts("1", "2")) browser.element(by.link_text("Active")).click() tasks[:2].should(have.texts("1", "2")) tasks[2].should(be.hidden) browser.element(by.id("toggle-all")).click() browser.element("//*[@id='clear-completed']").click() tasks.should(have.size(0))
def test_search(): browser.open('https://www.ecosia.org/') s('[name=q]').type('yashaka selene').press_enter() ss('.result').first.click() ss('[href="/yashaka/selene"]').should(have.size(3))
def test_results_accuracy(): browser.open('https://www.ecosia.org/') browser.element('[name=q]').type('yashaka selene').press_enter() browser.all('.result').first.click() browser.all('[href="/yashaka/selene"]').should(have.size(3))
def test_search(): # ARRANGE browser.open("https://www.ecosia.org/") # ACT s('[name="q"]').type("yashaka selene").press_enter() s('a.result-title').click() # ASSERT ss('[href="/yashaka/selene"]').should(have.size(3))
from selene import have from selene.support.shared import browser #Arrenge browser.config.hold_browser_open = True browser.open("https://www.ecosia.org/") #Action browser.element('[data-test-id="search-form-input"]').type( 'yashaka selene').press_enter() browser.all('.result').first.click() #Assert browser.all('[href="/yashaka/selene"]').should(have.size(3))
from selene import have from selene.support.shared import browser from selene.support.shared.jquery_style import s, ss # ARRANGE URL = 'https://www.ecosia.org/' query_string = "'yashaka selene'" # користувач завантажує сторінку в браузері: https://www.ecosia.org/ # browser.config.hold_browser_open = True browser.open(URL) # ACTS # користувач в поле пошуку вводить текст 'yashaka selene' # користувач натискає Enter s('[placeholder="Search the web to plant trees..."]').type(query_string).press_enter() # користувач переходить по першому посиланню серед знайдених результатів s('[class="result-snippet-link"]').click() # ASSERT # користувач перевіряє що на відкритій сторінці # є три локальні посилання на https://github.com/yashaka/selene ss('[href="/yashaka/selene"]').should(have.size(3)) browser.quit()
def should_be_empty(self): self.todo_list.should(have.size(0))
def test_add_tasks(): browser.element('#new-todo').type('a').press_enter() browser.element('#new-todo').type('b').press_enter() browser.element('#new-todo').type('c').press_enter() browser.all('#todo-list .view').should( have.size(3) and have.exact_texts('a', 'b', 'c'))
def test_check_active_tasks(): browser.all('#todo-list [class=ember-view] .view').should( have.size(2) and have.exact_texts('a', 'c'))
def test_check_completted_tasks(): browser.all('#todo-list .completed .view').should( have.size(1) and have.exact_texts('b'))
def test_arrows_are_visible(browser_module): """Main Page Slider should have 2 arrows. Arrows should be visible.""" browser_module.open('https://more.tv') browser_module.all('.slick-slider [filter]').should(have.size(2)) browser_module.all('.slick-slider [filter]').should(be.visible)
def test_search_links(): browser.element('[name=q]').type('yashaka selene').press_enter() browser.all('.result').first.click() browser.all('[href="/yashaka/selene"]').should(have.size(3))