コード例 #1
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def mac_take_finder_combo_box_action(self, window_name, action):
		try:
			ldtp.mouseleftclick("frm"+window_name,'cbo0')
			time.sleep(3)
			ldtp.selectmenuitem("frm"+window_name,"mnu%s*" % action)
		except:
			ldtp.click(window_name,'cbo0')
			time.sleep(3)
			ldtp.selectmenuitem(window_name,"mnu%s*" % action)	
コード例 #2
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def _delete_temp_directory(self,in_data_path):

		import shutil	
		if self.os_family == "windows":
			ldtp.mouseleftclick("in_data",'lsttemp')
			self.send_keys_to_current_focused_object("<delete>")
			time.sleep(5)
			self.handle_delete_dialog()			
		if self.os_family == "mac":
			shutil.rmtree('%s/temp'% in_data_path)
コード例 #3
0
    def to_list(self,name):
	# 查找类似"btn文件"的特殊子窗口,需先关闭软件,不然找不到
	ldtp.launchapp('liteword')
	lst1=ldtp.getwindowlist()
	ldtp.mouseleftclick(define.special_dlg.get(name),name)
	lst2=ldtp.getwindowlist()
	ret=list(set(lst1)^set(lst2))
	print 'hehe :',ret
	if ret:
		for i in ret:
			if i.startswith("dlg"):
				return i
コード例 #4
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def click_pane(self, msg, window_name, pane_name):
		'''
			Generic call to click any type of element. Tries coordinate based clicking 
			if default does not work.
		'''
		logger.debug(msg)
		pane_name = "pane" + pane_name
		try:		
			success = ldtp.click(window_name,pane_name )
		except Exception, e:
			try:
				ldtp.mouseleftclick(window_name, pane_name)
			except Exception, e:					
				raise AssertionError("Unable to click element: %s" % traceback.format_exc())				
コード例 #5
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def create_new_file(self,window_name):
		if self.os_family == 'windows':
			if self.os_check not in  ["Win_8"]:
				ldtp.mouseleftclick(window_name,'paneShellFolderView')
				ldtp.generatekeyevent('<alt>f')
				ldtp.keypress('w')
				ldtp.keypress('t')
			else:
				try:
					ldtp.click(window_name,'uknNewitem')
				except:
					ldtp.click(window_name,'btnMinimizetheRibbon')
					ldtp.click(window_name,'uknNewitem')
				time.sleep(2)
				ldtp.selectmenuitem('frmNewitem','mnuTextDocument')
				time.sleep(2)
			ldtp.generatekeyevent("%s<enter>" % str(int(time.time())))
コード例 #6
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def close_window(self,msg,window_name = None):
		logger.debug(msg)
		if self.os_family == "windows":
			try:
				if window_name == None:
					self.send_keys_to_current_focused_object('<alt><f4>')
				else:
					ldtp.click(window_name,"btnClose")
			except:
				pass
		elif self.os_family == "mac":
			try:
				if window_name == None:
					self.send_keys_to_current_focused_object('<command_l><q>')
				else:
					ldtp.mouseleftclick(window_name,"btnclosebutton")
			except:
				pass			
コード例 #7
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def click_element(self, msg, window_name, object_name,double = False):
		'''
			Generic call to click any type of element. Tries coordinate based clicking 
			if default does not work.
		'''
		logger.debug(msg)
		prefix = "img"
		if self.os_check == "Mac":
			prefix_of_obj = ["lbl","img","btn","chk","txt", "grp"]
			
			if window_name.find("frm") == -1 : 
				window_name = "frm" +  window_name
			if object_name[:3] not in prefix_of_obj: 
				object_name = prefix + object_name
			try:
				ldtp.selectmenuitem(window_name,"mnuView;mnuasIcons")
				time.sleep(2)
				ldtp.selectmenuitem('frmsample','mnuView;mnuCleanUp')
				time.sleep(2)
			except:
				pass
		try:
			if not double:
				success = ldtp.click(window_name, object_name)
			else:
				success = ldtp.doubleclick(window_name, object_name)
		except Exception, e:
		
			try:
				if not double:
					ldtp.mouseleftclick(window_name, object_name)
				else:
					# on mac first time doubleclick does not work at times
					ldtp.doubleclick(window_name, object_name)
			except Exception, e:					
				raise AssertionError("Unable to click element: %s" % traceback.format_exc())				
コード例 #8
0
ファイル: ldtpkw.py プロジェクト: skyhack1212/LDTPLibrary
    def mouse_left_click(self, window_name, object_name):
        """
        Mouse left click on an object.

        @param window_name: Window name to look for, either full name,
        LDTP's name convention, or a Unix glob.

        @type window_name: string

        @param object_name: Object name to look for, either full name,
        LDTP's name convention, or a Unix glob. Or menu heirarchy

        @type object_name: string

        @return: 1 on success.

        @rtype: integer
        """
        try:
            self._info("Mouse left click on an object")
            return ldtp.mouseleftclick(window_name, object_name)
        except LdtpExecutionError as e:
            raise LdtpExecutionError(e.message)
コード例 #9
0
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

traiterFiche()

fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)
ldtp.click(fenetre, u"btnPi\xe8ces")

fenetre = "*une nouvelle*"
ldtp.waittillguiexist(fenetre)
ldtp.mouseleftclick(fenetre, 'txt1')
ajouterPressePapier("Lorem ipsum dolor sit amet, consectetur adipiscing elit. In rhoncus felis sed condimentum pretium. Etiam vulputate sapien eu massa consectetur imperdiet. Nunc non pulvinar magna. Donec fermentum sagittis condimentum. Vivamus et quam nec ante turpis ")
ldtp.keypress('<ctrl>')
ldtp.keypress('v')
ldtp.keyrelease('<ctrl>')
ldtp.mouseleftclick(fenetre, 'sldr0')
ldtp.enterstring(fenetre, 'txt0', "<del><del><del><del><del>999,99")
ldtp.click(fenetre, 'btnCancel')

ldtp.click("*Traitement d'une fiche de maintenance*", 'btnSaveEnter')
ldtp.click('*Gestion de dossiers*', 'btnTraiter')
fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)

coordinate = ldtp.getwindowsize(fenetre)
if (len(sys.argv) > 1) and (sys.argv[1] == 'origin'):
コード例 #10
0
import sys
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

traiterFiche()

fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)

ldtp.mouseleftclick(fenetre, 'txtFiche#13')
ldtp.keypress('<ctrl>')
ldtp.keypress('a')
ldtp.keyrelease('<ctrl>')
ldtp.keypress('<bksp>')
ldtp.keyrelease('<bksp>')
ldtp.enterstring(fenetre, 'txtFiche#13', 'allo mon grand')
ldtp.click(fenetre, 'btnCancel')

ldtp.click('*Gestion de dossiers*', 'btnTraiter')
ldtp.waittillguiexist(fenetre)

coordinate = ldtp.getwindowsize(fenetre)
if (len(sys.argv) > 1) and (sys.argv[1] == 'origin'):
	ldtp.imagecapture(fenetre, 'images/traiter_fiche_commentaire_basse_origin.png',
                      coordinate[0], coordinate[1], coordinate[2], coordinate[3])
else:
    ldtp.imagecapture(fenetre, 'images/traiter_fiche_commentaire_basse.png',
コード例 #11
0
import sys
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

traiterFiche()

fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)

ldtp.mouseleftclick(fenetre, "cboFiche#13Down")
ldtp.mouseleftclick(fenetre, "lstEnattente")

ldtp.click("*Gestion de dossiers*", "btnTraiter")
ldtp.waittillguiexist(fenetre)

coordinate = ldtp.getwindowsize(fenetre)
if (len(sys.argv) > 1) and (sys.argv[1] == "origin"):
    ldtp.imagecapture(
        fenetre,
        "images/traiter_fiche_commentaire_basse_origin.png",
        coordinate[0],
        coordinate[1],
        coordinate[2],
        coordinate[3],
    )
else:
    ldtp.imagecapture(
コード例 #12
0
import sys
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

traiterFiche()

fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)

ldtp.mouseleftclick(fenetre, 'txt0')
ldtp.keypress('<ctrl>')
ldtp.keypress('a')
ldtp.keyrelease('<ctrl>')
ldtp.keypress('<bksp>')
ldtp.keyrelease('<bksp>')

ajouterPressePapier("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor congue interdum. Ut non felis id neque sollicitudin interdum. Cras ac posuere erat, quis finibus sapien. Vivamus facilisis urna quis arcu pulvinar, in venenatis risus scelerisque. Vivamus vel elit at magna viverra facilisis. Aenean tempus est eget fermentum suscipit. Morbi aliquam bibendum justo pretium rhoncus. Nulla elit nibh, semper ac laoreet nec, suscipit ut leo. Morbi convallis mauris eget quam finibus, non sagittis turpis dictum. Sed sagittis a erat nec placerat. Fusce at erat mauris. Quisque commodo, tellus sit amet commodo vulputate, sem nunc dignissim felis, fermentum vulputate lectus nunc sit amet velit. Curabitur aliquam neque et enim dignissim porta. Integer vitae consequat ligula. Curabitur at orci elit. Aenean quis convallis neque. Suspendisse ullamcorper feugiat sem nec feugiat. Donec lorem purus, venenatis nec sodales congue, fermentum at turpis. Nulla ut risus et lorem aliquet blandit a vitae est. Quisque id posuere")
ldtp.keypress('<ctrl>')
ldtp.keypress('v')
ldtp.keyrelease('<ctrl>')

ldtp.click(fenetre, 'btnSaveEnter')

ldtp.click('*Gestion de dossiers*', 'btnTraiter')
ldtp.waittillguiexist(fenetre)

coordinate = ldtp.getwindowsize(fenetre)
コード例 #13
0
import sys
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

traiterFiche()

fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)

ldtp.mouseleftclick(fenetre, 'sldrFiche#13')
ldtp.enterstring(fenetre, 'sldrFiche#13', '<del>1')
ldtp.click(fenetre, 'btnSaveEnter')

ldtp.click('*Gestion de dossiers*', 'btnTraiter')
ldtp.waittillguiexist(fenetre)

coordinate = ldtp.getwindowsize(fenetre)
if (len(sys.argv) > 1) and (sys.argv[1] == 'origin'):
	ldtp.imagecapture(fenetre, 'images/traiter_fiche_commentaire_basse_origin.png',
                      coordinate[0], coordinate[1], coordinate[2], coordinate[3])
else:
    ldtp.imagecapture(fenetre, 'images/traiter_fiche_commentaire_basse.png',
                      coordinate[0], coordinate[1], coordinate[2], coordinate[3])
    im1 = Image.open("images/traiter_fiche_commentaire_basse.png")
    im2 = Image.open("images/traiter_fiche_commentaire_basse_origin.png")
    diff = ImageChops.difference(im2, im1)
    if diff.getbbox():
コード例 #14
0
ファイル: ldtphandler.py プロジェクト: jumboTest/test
	def go_to_dir(self, window_name, path):
		'''
			Got to a location in file system via explorer.
		'''
		if self.os_family == "windows":	
			# self.click_element("Go to location: Computer",window_name, 'uknComputer')
			object_name = "pane3"
			currWindowName = window_name
			tempWindowName = window_name
			if self.os_check == "Win_8":
				object_name="pane5"
				try:
					ldtp.doubleclick(tempWindowName,'tblcFavorites')
					tempWindowName  = 'Favorites'
					time.sleep(2)
					ldtp.generatekeyevent("<left>")
					ldtp.doubleclick(tempWindowName,'tblcLibraries')
					tempWindowName  = 'Libraries'
					time.sleep(2)
					ldtp.generatekeyevent("<left>")
					ldtp.doubleclick(tempWindowName,'tblcComputer')
					time.sleep(2)
				except:
					ldtp.mouseleftclick(tempWindowName,'ptabView')
					time.sleep(2)
					ldtp.mouseleftclick(tempWindowName,'uknNavigationpane')
					time.sleep(2)
					ldtp.mouseleftclick(tempWindowName,'mnuNavigationpane')
					time.sleep(2)
					try:
						ldtp.doubleclick(tempWindowName,'tblcFavorites')
						tempWindowName  = 'Favorites'
						ldtp.generatekeyevent("<left>")
						time.sleep(2)
						ldtp.doubleclick(tempWindowName,'tblcLibraries')
						tempWindowName = 'Libraries'
						ldtp.generatekeyevent("<left>")
						time.sleep(2)
					except:
						pass
					ldtp.doubleclick(tempWindowName,'tblcComputer')
					time.sleep(2)
					tempWindowName = 'Computer'
					
			elif self.os_check == "Win_7_Vista_XP":
					try:
						ldtp.doubleclick(tempWindowName, "tblcFavorites")
						tempWindowName = "Favorites"
						ldtp.generatekeyevent("<left>")
						time.sleep(2)
						ldtp.doubleclick(tempWindowName, "tblcLibraries")
						tempWindowName = 'Libraries'
						ldtp.generatekeyevent("<left>")
						time.sleep(2)
						ldtp.doubleclick(tempWindowName, "tblcComputer")
					except :
						ldtp.mouseleftclick(tempWindowName, "btnOrganize")
						time.sleep(2)
						ldtp.generatekeyevent("<l>")
						time.sleep(2)
						ldtp.generatekeyevent("<n>")
						time.sleep(2)
						ldtp.doubleclick(tempWindowName, "tblcFavorites")
						tempWindowName = "Favorites"
						ldtp.generatekeyevent("<left>")
						time.sleep(2)
						ldtp.doubleclick(tempWindowName, "tblcLibraries")
						tempWindowName = 'Libraries'
						ldtp.generatekeyevent("<left>")
						time.sleep(2)
						ldtp.doubleclick(tempWindowName, "tblcComputer")
						time.sleep(2)
			# self.click_element("Go to location: Computer",window_name, 'tblcComputer', double = True)
			self.click_element("Click on Address bar pane in explorer","Computer", object_name)		
			ldtp.enterstring("Computer", "txtAddress", r"%s<enter>" % path)	
			if self.os_check == "Win_8":
				tempWindowName = self.get_window_name_for_path(path)
				time.sleep(2)
				ldtp.mouseleftclick(tempWindowName,'ptabHome')
				time.sleep(2)
		elif self.os_family == "mac":
			if window_name.find("frm") == -1 : 
				window_name = "frm" +  window_name
			ldtp.selectmenuitem(window_name,"mnuGo;mnuGotoFolder*" )
			path = path.replace("C:","").replace("\\","/")
			time.sleep(1)
			self.send_keys_to_current_focused_object("%s<enter>" % path)
コード例 #15
0
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

traiterFiche()

fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)
ldtp.click(fenetre, u'btnT\xe2ches')

fenetre = "*Ajouter une*"
ldtp.waittillguiexist(fenetre)
ldtp.mouseleftclick(fenetre, 'cboDown')
ldtp.mouseleftclick(fenetre, 'lstCombofix')
ldtp.mouseleftclick(fenetre, 'cboDown1')
ldtp.mouseleftclick(fenetre, 'lstEncours')
# ldtp.mouseleftclick(fenetre, 'txt0')
# ldtp.enterstring(fenetre, 'txt0', "")
ldtp.click(fenetre, 'btnSaveEnter')

ldtp.click("*Traitement d'une fiche de maintenance*", 'btnSaveEnter')
ldtp.click('*Gestion de dossiers*', 'btnTraiter')
fenetre = "*Traitement d'une fiche de maintenance*"
ldtp.waittillguiexist(fenetre)

coordinate = ldtp.getwindowsize(fenetre)
if (len(sys.argv) > 1) and (sys.argv[1] == 'origin'):
	ldtp.imagecapture(fenetre, 'images/ajouter_tache_test_commentaire_basse_origin.png',
コード例 #16
0
import sys
import ldtp
import Image
import ImageChops
from commandes_bases import *

connecter()

ajouterFiche()

ldtp.click('*Gestion de dossiers*', 'btnAjouter')
ldtp.waittillguiexist('*une nouvelle fiche*')
ldtp.mouseleftclick('*une nouvelle fiche*', 'txt0')
ldtp.enterstring('*une nouvelle fiche*', 'txt0', "bonjour comment ca va")
ldtp.mouseleftclick('*une nouvelle fiche*', 'cboDown')
ldtp.mouseleftclick('*une nouvelle fiche*', 'lstInstallationavecbackup')
ldtp.mouseleftclick('*une nouvelle fiche*', 'sldr0')
ldtp.enterstring('*une nouvelle fiche*', 'sldr0', "<del>2")
ldtp.click('*une nouvelle fiche*', 'btnSaveEnter')

coordinate = ldtp.getobjectsize('*Gestion de dossiers*', 'pane0')
if (len(sys.argv) > 1) and (sys.argv[1] == 'origin'):
    ldtp.imagecapture('*Gestion de dossiers*', 'images/creer_fiche_test_priorite2_origin.png',
                      coordinate[0], coordinate[1], coordinate[2], coordinate[3])
else:
    ldtp.imagecapture('*Gestion de dossiers*', 'images/creer_fiche_test_priorite2.png',
                      coordinate[0], coordinate[1], coordinate[2], coordinate[3])
    im1 = Image.open("images/creer_fiche_test_priorite2.png")
    im2 = Image.open("images/creer_fiche_test_priorite2_origin.png")
    diff = ImageChops.difference(im2, im1)
    if diff.getbbox():
コード例 #17
0
ファイル: clipman.py プロジェクト: flocculant/xfce-test
def step_impl(context, thing, win):
    l.waittillguiexist(win)
    l.mouseleftclick(win,thing)
    time.sleep(2) #clicking usually needs a task switch to some UI thread to process it