Пример #1
0
def step_impl(context, title):
    page = BlogPage(context.driver)
    found_posts = page.all_posts
    post_list = [p for p in found_posts if p.text == title]

    assert len(post_list) > 0
    assert all([p.is_displayed() for p in post_list])
def step_impl(context, title):
    page = BlogPage(context.driver)
    posts_with_title = [post for post in page.posts if post.text == title]

    assert len(posts_with_title) > 0
    # evaluate to true if all post is visible else false. alternative is any()
    assert all([post.is_displayed() for post in posts_with_title])
Пример #3
0
def step_impl(context):

    context.driver = webdriver.Chrome()
    # launches a new chrome window and gives you access to it programatically
    page = BlogPage(context.driver)

    context.driver.get(page.url)  # navigates to that given site
def step_impl(context, title):
    page = BlogPage(context.driver)
    posts_with_title = [post for post in page.posts if post.text == title]
    assert len(posts_with_title
               ) > 0  # check that the post with the passed title is there
    assert all([post.is_displayed() for post in posts_with_title
                ])  # check that our post is visible
Пример #5
0
def step_impl(context):
    context.driver = webdriver.Chrome(
        executable_path=
        r"C:\Users\pmurp\PycharmProjects\video_code\tests\acceptance\steps\chromedriver.exe"
    )
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #6
0
def step_impl(context):
    driver_options = webdriver.ChromeOptions()
    driver_options.add_argument("--incognito")

    context.driver = webdriver.Chrome(chrome_options=driver_options)
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #7
0
def step_impl(context, title_name):
    page = BlogPage(context.driver)
    posts = page.posts
    matching_posts = [p for p in posts if p.text == title_name]

    assert len(matching_posts) > 0
    assert all([post.is_displayed() for post in matching_posts])
Пример #8
0
def step_impl(context, post_title):
    page = BlogPage(context.driver)
    posts_with_title = [post for post in page.posts if post.text == post_title]

    print([post.text for post in page.posts])
    assert len(posts_with_title) > 0
    # assert all posts are not hidden
    assert all([post.is_displayed() for post in posts_with_title])
Пример #9
0
def step_impl(context, title):
    page = BlogPage(context.browser)
    posts_with_title = [post for post in page.posts if post.text == title]

    assert len(posts_with_title) > 0
    # all evaluates to true if all elements in a list are displayed
    # any evaluates to true if any element from a list is displayed
    assert all([post.is_displayed() for post in posts_with_title])
Пример #10
0
def step_impl(context, link_text):
    page = BlogPage(context.driver)
    links = page.posts
    matching_links = [l for l in links if l.text == link_text]

    if len(matching_links) > 0:
        matching_links[0].click()
    else:
        raise RuntimeError()
def get_page_by_id(driver, page_id) -> BasePage:
    if page_id == "homepage":
        return HomePage(driver)
    elif page_id == "blog-page":
        return BlogPage(driver)
    elif page_id == "new post page":
        return NewPostPage(driver)

    raise RuntimeError(f"There is no page called: {page_id}")
Пример #12
0
def step_implementation(context):
    options = webdriver.ChromeOptions()
    options.add_argument('headless')
    options.add_argument('--disable-infobars')
    options.add_argument('--disable-dev-shm-usage')
    options.add_argument('--no-sandbox')
    context.driver = webdriver.Chrome(ChromeDriverManager().install(),
                                      options=options)

    #     context.driver = webdriver.Chrome(ChromeDriverManager().install())
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #13
0
def step_impl(context, title):
    page = BlogPage(context.brower)
    posts_with_title = [post for post in page.posts if post.text == title]
    # will give us all the posts in the page
    # post is a selenium element which gives us the content of the DOM element, which should be the post title

    assert len(posts_with_title) > 0
    # assert all([post.is_displayed() for post in posts_with_title])

    # a Python trick which evaluates to true if all elements are true, or false if any are not true
    # 'any' evaluates to true if any are true, or false if all are false
    # but we want at least one post with the title we passed in
Пример #14
0
def step_impl(context):
    context.browser = webdriver.Chrome()
    page = BlogPage(context.browser)
    context.browser.get(page.url)
Пример #15
0
def step_impl(context, title):
    page = BlogPage(context.driver)
    posts_with_title = [post for post in page.posts if post.text == title]
    assert len(posts_with_title) > 0
    assert all([post.is_displayed() for post in posts_with_title])
Пример #16
0
def step_impl(context):
    page = BlogPage(context.driver)
    assert page.posts_section.is_displayed()
Пример #17
0
def step_impl(context):
    context.driver = webdriver.Chrome(chrome_path)
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #18
0
def step_impl(context):
    context.driver = webdriver.Chrome('C:/chromedriver.exe')
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #19
0
def step_impl(context):
    context.driver = webdriver.Firefox()
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #20
0
def step_impl(context):
    context.driver = webdriver.Chrome()
    blog_page = BlogPage(context.driver)
    context.driver.get(blog_page.url)
Пример #21
0
def step_impl(context, title):
    page = BlogPage(context.driver)
    posts_with_title = page.posts.text == title

    assert posts_with_title == True
Пример #22
0
def step_impl(context):
    expected_url = BlogPage(context.browser).url
    assert context.browser.current_url == expected_url
    time.sleep(2)
Пример #23
0
def step_impl(context):
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #24
0
def step_impl(context):
    context.driver = webdriver.Chrome(
        '/Users/admin/PycharmProjects/chromedriver')
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #25
0
def step_impl(context):
    context.driver = webdriver.Chrome(
        'C:\\Users\\d33ps3curity\\Downloads\\chromedriver_win32\\chromedriver.exe'
    )
    page = BlogPage(context.driver)
    context.driver.get(page.url)
Пример #26
0
def step_impl(context):
    assert context.driver.current_url == BlogPage(context.driver).url
Пример #27
0
def step_impl(context):
    blog_page = BlogPage(context.driver)
    tc.assertEqual(blog_page.url, context.driver.current_url)
Пример #28
0
def step_impl(context):
    # expected_url = 'http://127.0.0.1:5000/blog'
    expected_url = BlogPage(context.driver).url
    assert context.driver.current_url == expected_url
Пример #29
0
def step_impl(context):
    expected_url = BlogPage(context.driver).url
    assert context.driver.current_url == expected_url
Пример #30
0
def step_impl(context):
    page = BlogPage(context.driver)
    expected_url = page.url
    assert context.driver.current_url == expected_url
    context.driver.get_screenshot_as_file("screenshot.png")