← Back to team overview

sikuli-driver team mailing list archive

[Bug 1811361] Re: [1.1.4] Windows: app focus and close does not work anymore (since 1st Jan '19)

 

I tested your script and it worked perfectly fine.

Then I tried my code again with your entries like below: (I think I know
the reason for this: I am using portable version of chrome. Does this
tell you anything? Could it be the reason? )

temp = r"C:\Users\Test\Desktop\Chromes\f1\f1.exe"
App.logOn()
a = App(temp)
print a
a.open(10) #worked
print "after open"
App.open("notepad") # to steel focus # worked
wait(3)
a.focus() 
print "after focus"
wait(3)
a.closeByKey(3) # see comment
print "after close"
App.logOff()

then It stopped and gave me this log:


[AppLog] App.create: [-1:f1]
[-1:f1 ()] C:\Users\Test\Desktop\Chromes\f1\f1.exe 

[AppLog] App.open: [1068:f1 (OleMainThreadWndName)]
C:\Users\Test\Desktop\Chromes\f1\f1.exe

[AppLog] App.focus: no window for [1068:f1 (OleMainThreadWndName)] C:\Users\Test\Desktop\Chromes\f1\f1.exe 
after open
[AppLog] App.create: [-1:notepad]

[AppLog] App.open: [17516:notepad (Untitled - Notepad)] notepad

[AppLog] App.focus: [17516:notepad (Untitled - Notepad)] notepad

[AppLog] App.focus: no window for [1068:f1 (OleMainThreadWndName)] C:\Users\Test\Desktop\Chromes\f1\f1.exe 
after focus

[AppLog] App.focus: no window for [1068:f1 (OleMainThreadWndName)]
C:\Users\Test\Desktop\Chromes\f1\f1.exe

[error] script [ Untitled ] stopped with error at line --unknown--
[error] Error caused by: Traceback (most recent call last): File "C:\Users\Test\AppData\Local\Temp\Sikulix_1621692664\sikuli-6955607908584789750.py", line 12, in <module> a.closeByKey(3) # see comment at org.sikuli.script.App.closeByKey(App.java:638)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
java.lang.NullPointerException: java.lang.NullPointerException

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1811361

Title:
  [1.1.4] Windows: app focus and close does not work anymore (since 1st
  Jan '19)

Status in Sikuli:
  Opinion

Bug description:
  1.1.4-SNAPSHOT-2019-01-10_09:21/Windows10.0/Java8(64)1.8.0_191-b12

  Windows 10 64bit

  I used this script to open two portable chrome instances and then
  tried to change the focus to them or close them with .focus() and
  .close() method but nothing happens:

  open_instances = {} # a dictionary to keep record of opened browsers
  {name:app}

  def browser(target, action = True ):
      temp = r"C:\Users\Test\Desktop\Chromes\f" + str(target) + r"\f" + str(target) + r".exe"
      if action: #for opening
          open_instances["f"+str(target)] = App(temp)
          open_instances["f"+str(target)].open(10)
      else: # for closing
          open_instances["f"+str(target)].close()
          del open_instances["f"+str(target)]
          wait(1)        
          
  def main():        
      for i in range(1,3): # trying to open the instances which works fine
          browser(i)
          wait(2)
      for i in range(1,3): # trying to close same instances but it does not work. I even tried the .focus() but no success either
          browser(i, False)

  main()

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1811361/+subscriptions


References