2018 bis heute | 2017 2016 2015 2014 | 2013 | 2012

Mailingliste - Einträge 2018 bis heute


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [QF-Test] (SUP-4635) GEF Resolver problem


  • Subject: Re: [QF-Test] (SUP-4635) GEF Resolver problem
  • From: "Thomas Max, QFS Support" <support@?.de>
  • Date: Tue, 2 Apr 2019 14:26:11 +0200
  • Delivered-to: qftest-list@?.net

Hello Tom,

this approach was just one guess to get the viewer object but this depends on the underlying implementation.

Basically what we need to find out is how to access the viewer object which is then later used in the resolver to call for:

editPart = viewer.findObjectAt(point)

You may need to ask your developers how the get the viewer object based on this specific implementation.

Best regards,
   Thomas

Zhao, Tom wrote on 02.04.19 09:03:
Hello Thomas,


When executing the script one line throw an exception:

Code:
viewer = editor.getContentViewer()

Exception:
  object has no attribute 'getContentViewer'



Best regards,
Tom Zhao (赵心卓)

-----Original Message-----
From: qftest-list [mailto:qftest-list-bounces@?.net] On Behalf Of Thomas Max, QFS Support
Sent: Tuesday, April 02, 2019 2:30 PM
To: qftest-list@?.de
Subject: Re: [QF-Test] (SUP-4635) GEF Resolver problem

Hello Tom,

could you please try the following script:

import gef
shell = rc.getComponent("WorkbenchWindow")
editor = shell.getData().getActivePage().getActivePart()
viewer = editor.getContentViewer()
gef.gefResolver.setViewer(viewer)

is the editor still None if you set the Viewer externally using this script ?

Best regards,
     Thomas

Zhao, Tom wrote on 01.04.19 08:50:
Dear All,

We start to make procedures for the GEF editor, but I found the
original gef resolver has some errors and solutions can not be found in manual .

I add some print into the resolver code, then try to record the
component,  ‘wbp’ is found, after I printed It out the result is
‘org.eclipse.ui.internal.WorkbenchPage@2fd16368’,  but ‘editor’ is
‘none’,  it seems getActivateEditor() returned ‘none’. No document
found for this method. Now we can not find further actions to solve this problem.

Our qf-test version is 4.5.1, our eclipse framework version in 4.10
(2018-12).

Resolver code:

def getGefEditor(shell):

      wbw = shell.getData()

      pages = wbw.getPages()

      for i in range(len(pages)):

          wbp = pages[i] //wbp is ok

          print "getGefEditor -- wbp : ", wbp // added by me

editor = wbp.getActiveEditor() //editor is none

          print "getGefEditor -- editor: ", editor //added by me

          if editor != None:

              if ResolverRegistry.isInstance(editor,
"org.eclipse.ui.part.MultiPageEditorPart"):

                  editor = Reflector.call(editor, "getActiveEditor", 1)

              return editor

return None

Best regards,

Tom Zhao (赵心卓)

------------------------------------------------------------

R&D-Department

Advantest (China) Co., Ltd.

Tel:021-6163-0093 <tel:021-6163-0093>

Fax:021-2028-7601

Email:tom.zhao@?.com

Add: C Block, Bldg.3, 168 HuaTuo Road,

Zhangjiang Hi-Tech Park, Shanghai, China, 201203

--
_______________________________________________________________
Get the most out of QF-Test - Support directly from the authors
* Training & consulting: www.qfs.de/en/qftest/training.html
* Phone & email support: www.qfs.de/en/qftest/support.html _______________________________________________________________

Thomas Max
Development & Support/Training/Consulting

E: support@?.de
T: +49 8171 38648-20
F: +49 8171 38648-16

Quality First Software GmbH | www.qfs.de Tulpenstr. 41 | 82538 Geretsried | Germany GF Gregor Schmid, Dr. Martina Schmid, Karlheinz Kellerer HRB München 140833

_______________________________________________
qftest-list mailing list
qftest-list@?.de
https://movement.qfs.de/mailman/listinfo/qftest-list
_______________________________________________
qftest-list mailing list
qftest-list@?.de
https://movement.qfs.de/mailman/listinfo/qftest-list



--
____________________________________________________________
Nutzen Sie den vollen Funktionsumfang von QF-Test
* Schulung & Beratung: www.qfs.de/de/qftest/training.html
* Telefon- & Emailsupport: www.qfs.de/de/qftest/support.html
____________________________________________________________

Thomas Max
Entwicklung & Support/Training/Consulting

E: support@?.de
T: +49 8171 38648-20
F: +49 8171 38648-16

Quality First Software GmbH | www.qfs.de
Tulpenstr. 41 | 82538 Geretsried | Deutschland
GF Gregor Schmid, Dr. Martina Schmid, Karlheinz Kellerer
HRB München 140833