Skip to content

Instantly share code, notes, and snippets.

@mekhami
Last active February 27, 2016 18:56
Show Gist options
  • Save mekhami/241b6456886677679163 to your computer and use it in GitHub Desktop.
Save mekhami/241b6456886677679163 to your computer and use it in GitHub Desktop.
from classes import worker
from pages.frontend import ArticlePage
from classes import seleniumDriver
import time,datetime,unittest,sys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from classes import PageActions as pgactions
from configobj import ConfigObj
from pages.backend import AddArticlePage as AP
import os
class testImageUploadTest(seleniumDriver.seleniumDriver):
def testArticleImageUploadTest(self):
"""Practitest id :None"""
self.pgActions_ = pgactions.PageActions(self.driver)
addArticlePage = AP.AddArticlePage(self.driver,"m.php?t=articles")
addArticlePage.getRandomEditorialArticle()
addArticlePage.clickImageUpload()
addArticlePage.uploadImage("../moose.jpg")
title = "TestImage" + time.strftime("%H:%M:%S")
addArticlePage.setImageTitle(title)
addArticlePage.saveImageToServer()
self.driver.refresh()
addArticlePage.clickLeadImageSearch()
addArticlePage.searchLeadImage(title)
imageTitle = addArticlePage.clickImageInsideSearch()
self.assertTrue(addArticlePage.save(), "Cannot save an article")
self.assertEquals(title,imageTitle[1],"Image Title are not equal")
Traceback (most recent call last):
File "/Volumes/Data/Users/mabassi/Documents/workspace/newProj/tests/testImageUploadTest.py", line 28, in testArticleImageUploadTest
addArticlePage.setImageTitle(title)
File "/Volumes/Data/Users/mabassi/Documents/workspace/newProj/pages/backend/AddArticlePage.py", line 553, in setImageTitle
title = self.pgActions_.find_ElementByXpath("//*[@id='image_title']")
File "/Volumes/Data/Users/mabassi/Documents/workspace/newProj/classes/PageActions.py", line 59, in find_ElementByXpath
return self.driver.find_element_by_xpath(selector)
File "/Library/Python/2.7/site-packages/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 230, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/Library/Python/2.7/site-packages/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 662, in find_element
{'using': by, 'value': value})['value']
File "/Library/Python/2.7/site-packages/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 173, in execute
self.error_handler.check_response(response)
File "/Library/Python/2.7/site-packages/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/errorhandler.py", line 166, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//*[@id='image_title']"}
Stacktrace:
at FirefoxDriver.prototype.findElementInternal_ (file:///var/folders/8t/n1tmxt2s4cjc_g3hc_4sm6_x3_m7_l/T/tmpWh73Qe/extensions/fxdriver@googlecode.com/components/driver-component.js:9641:26)
at fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/8t/n1tmxt2s4cjc_g3hc_4sm6_x3_m7_l/T/tmpWh73Qe/extensions/fxdriver@googlecode.com/components/driver-component.js:548:5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment