def test_search(): browser.open_url('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('[data-test-id="search-form-input"]').type( 'yashaka selene').press_enter() ss('.result').first.click() # Assert ss('[href="/yashaka/selene"]').should(have.size(3))
def test_filter_tasks(): browser.open_url('file://' + os.path.abspath(os.path.dirname(__file__)) + '/../../resources/todomvcapp/home.html') s('#new-todo').should(be.enabled).set_value('a').press_enter() s('#new-todo').should(be.enabled).set_value('b').press_enter() s('#new-todo').should(be.enabled).set_value('c').press_enter() config.timeout = 0.5 with pytest.raises(TimeoutException) as ex: ss("#todo-list>li").should(have.size(3)) assert "actual: 6" in ex.value.msg
def xtest_add_tasks(): browser.open_url(todomvc_url) browser.should(have.js_returned_true(is_TodoMVC_loaded)) s('#new-todo').set_value('a').press_enter() s('#new-todo').set_value('b').press_enter() s('#new-todo').set_value('c').press_enter() config.timeout = 0.5 with pytest.raises(TimeoutException) as ex: ss("#todo-list>li").should(have.size(3)) assert "actual: 6" in ex.value.msg
def test_todomvc_starts_with_cleaned_storage_at_new_browser(): # When browser.open(todomvc.url) # Then (browser.all("#todo-list>li").should(have.size(0)).should( have.no.texts('todo from A test'))) # When browser.element('#new-todo').set_value('todo from B test').press_enter() # Then browser.all("#todo-list>li").should(have.texts('todo from B test'))
def delete_all_test_items_in_table(self): while True: # temporary solution for wait elements in table time.sleep(1) # get count of elements in drives table count = len(self.main.get_all_settings_icons()) if count > 0: # delete element from table self.main.setting_icon.should(be.visible).click() self.main.modal_delete_icon.should(be.visible).click() self.main.confirm_delete_yes_button.should(be.visible).click() # check that collection equals count '-1' count -= 1 self.main.get_all_settings_icons().should(have.size(count)) else: break
def should_be_empty(self): self._elements.should(have.size(0))
from selene.support.shared import browser from selene.support.conditions import be from selene.support.conditions import have browser.open( 'http://selenium.dunossauro.live/aula_07' ) label = browser.element( '[for="nome"]' ) label.should(have.text('nome')) browser.all( 'input' ).should(have.size(4)).first.type('Duduzin') label.should(have.text('Não vale mentir o nome'))
def test_condition_have_size(): assert have.size(9).expected == 9 assert have.size_at_least(8).expected == 8
def should_have_number_of_items(self, number: int): if number > 0: self.items.should(have.size(number)) else: raise ValueError("Number should be > 0") return self
def test_no_name_job(): MainPage()._add_button.click() MainPage().allert.should(have.text('Job name cannot be empty')) MainPage().jobs_list.should(have.size(0)) time.sleep(2)
def test_remove_all(): MainPage().remove_all_jobs().jobs_list.should(have.size(0))
def test_user_add_jos(): MainPage().add_job('destro').add_job('test').add_job('chine').add_job('giant').jobs_list.should(have.size(4)) MainPage().jobs_list.should(have.exact_texts('giant', 'chine', 'test', 'destro'))
from selene.support.conditions import have from selene.support.shared.jquery_style import s, ss from selene.support.shared import browser # Given browser.open('https://www.ecosia.org/') # When s('[name="q"]').type('yashaka selene').press_enter() ss('.result-body .js-result-title').first.click() # Then ss('[href = "/yashaka/selene"]').should(have.size(3))
def test_search_and_count_links(): s('[name=q]').type('yashaka selene').press_enter() ss('.result').first.click() ss('[href ="/yashaka/selene"]').should(have.size(3))