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])
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
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)
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)
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])
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])
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])
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}")
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)
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
def step_impl(context): context.browser = webdriver.Chrome() page = BlogPage(context.browser) context.browser.get(page.url)
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])
def step_impl(context): page = BlogPage(context.driver) assert page.posts_section.is_displayed()
def step_impl(context): context.driver = webdriver.Chrome(chrome_path) page = BlogPage(context.driver) context.driver.get(page.url)
def step_impl(context): context.driver = webdriver.Chrome('C:/chromedriver.exe') page = BlogPage(context.driver) context.driver.get(page.url)
def step_impl(context): context.driver = webdriver.Firefox() page = BlogPage(context.driver) context.driver.get(page.url)
def step_impl(context): context.driver = webdriver.Chrome() blog_page = BlogPage(context.driver) context.driver.get(blog_page.url)
def step_impl(context, title): page = BlogPage(context.driver) posts_with_title = page.posts.text == title assert posts_with_title == True
def step_impl(context): expected_url = BlogPage(context.browser).url assert context.browser.current_url == expected_url time.sleep(2)
def step_impl(context): page = BlogPage(context.driver) context.driver.get(page.url)
def step_impl(context): context.driver = webdriver.Chrome( '/Users/admin/PycharmProjects/chromedriver') page = BlogPage(context.driver) context.driver.get(page.url)
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)
def step_impl(context): assert context.driver.current_url == BlogPage(context.driver).url
def step_impl(context): blog_page = BlogPage(context.driver) tc.assertEqual(blog_page.url, context.driver.current_url)
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
def step_impl(context): expected_url = BlogPage(context.driver).url assert context.driver.current_url == expected_url
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")