コード例 #1
0
 def test_change_text_on_doc(self):
     page_login = GrammarlyLogin(self.driver)
     page_login.make_login('*****@*****.**', 'test123')
     page_new_doc = GrammarlyNewDocument(self.driver)
     page_new_doc.make_new_document("")
     page_doc = GrammarlyDocument(self.driver)
     self.assert_text(page_doc)
コード例 #2
0
 def tests_all_in_one(self):
     from selenium import webdriver
     self.driver = webdriver.Firefox()
     filename = "demo_document.txt"
     demo_data_text = None
     with open(filename, 'r+') as f:
         demo_data_text = f.read().decode("utf-8")
     page_login = GrammarlyLogin(self.driver)
     page_login.make_login('*****@*****.**', 'test123')
     page_new_doc = GrammarlyNewDocument(self.driver)
     page_new_doc.make_new_document("")
     page_doc = GrammarlyDocument(self.driver)
     page_doc.put_title("DEMO DATA TEXT")
     page_doc.put_text(demo_data_text)
     page_source = GrammarlyDocument(self.driver)
     actual_source = page_source.get_page_source()
     scraper = DocumentScraper(actual_source)
     found_issues = scraper.find_all_issues()
     assert len(found_issues) == 14
     issues_by_type = scraper.return_issues_by_type()
     assert len(issues_by_type) == 2
     assert u'_ed4374-plainTextTitle' in issues_by_type
     assert u'_ed4374-titleReplacement' in issues_by_type
     assert len(issues_by_type['_ed4374-plainTextTitle']) == 3
     assert len(issues_by_type['_ed4374-titleReplacement']) == 11
     self.driver.maximize_window()
     # making a screenshot!:
     self.driver.save_screenshot('grammarly_checks.png')
     self.driver.get_screenshot_as_file('grammarly_checks2.png')
コード例 #3
0
 def test_simple_text_gather_html(self):
     """ This test is suppose to return html """
     page_login = GrammarlyLogin(self.driver)
     page_login.make_login('*****@*****.**', 'test123')
     page_new_doc = GrammarlyNewDocument(self.driver)
     page_new_doc.make_new_document("")
     page_doc = GrammarlyDocument(self.driver)
     text_to_put = "A simple \n\
         Multiline \n\
         text \n\
         That wraps \n\
         after max \n\
         2 words. \n\
     "
     page_doc.text = text_to_put
     time.sleep(10)
コード例 #4
0
 def test_get_page_source(self):
     page_login = GrammarlyLogin(self.driver)
     page_login.make_login('*****@*****.**', 'test123')
     page_new_doc = GrammarlyNewDocument(self.driver)
     page_new_doc.make_new_document("")
     page_doc = GrammarlyDocument(self.driver)
     text_to_put = "A simple \n\
         Multiline \n\
         text \n\
         That wraps \n\
         after max \n\
         2 words. \n\
     "
     page_doc.put_text(text_to_put)
     page_source = GrammarlyDocument(self.driver)
     actual_source = page_source.get_page_source()
     self.assertTrue("<html" in actual_source and "</html" in actual_source)
コード例 #5
0
 def test_make_new_doc(self):
     page_login = GrammarlyLogin(self.driver)
     page_login.make_login('*****@*****.**', 'test123')
     page_new_doc = GrammarlyNewDocument(self.driver)
     page_new_doc.make_new_document("TEST")
     assert "https://app.grammarly.com/docs/" in self.driver.current_url