Skip to main content

Example Python Script Using Eggdrive

This example shows how you can use Eggdrive in a Python script. For more information about how to use Eggdrive, see Using Eggdrive.

import xmlrpc.client

def main():
try:
# Create the server proxy
server = xmlrpc.client.ServerProxy("http://127.0.0.1:5400")

# Start the session
server.startsession("C:\\Documents\\EPF.suite")

# Connect to a SUT
server.execute ('connect "localhost"')

# Launch Chrome (Where, "Chrome" is an image of its icon)
result= server.execute ('DoubleClick "Chrome"')
print (result)

# Wait for the search box to appear
result= server.execute ('Click (Text: "Search Google or type a URL", WaitFor: 10)')
print (result)

# Go to the Eggplant website
result= server.execute ('TypeText("https://www.eggplantsoftware.com" & returnKey)')
print (result)

# Wait for the banner
result= server.execute('WaitFor 10.0', '(Text: "Let\'s rid the world of bad software")')
print (result)

# Quit Chrome
result= server.execute ('TypeText(altKey, f4)')
print (result)
except Exception as exc:
print("An exception occurred: {}".format(exc))

finally:
try:
# End the session
server.endsession ("")
except Exception as exc:
print("An exception occurred: {}".format(exc))

if __name__ == '__main__':
main()