-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathexamplelibrary.py
executable file
·37 lines (25 loc) · 1.01 KB
/
examplelibrary.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python
from __future__ import print_function
import os
import sys
from robotremoteserver import RobotRemoteServer
try:
basestring
except NameError: # Python 3
basestring = str
class ExampleLibrary(object):
"""Example library to be used with Robot Framework's remote server.
This documentation is visible in docs generated by `Libdoc`.
"""
def count_items_in_directory(self, path):
"""Returns the number of items in the directory specified by `path`."""
items = [i for i in os.listdir(path) if not i.startswith('.')]
return len(items)
def strings_should_be_equal(self, str1, str2):
print("Comparing '%s' to '%s'." % (str1, str2))
if not (isinstance(str1, basestring) and isinstance(str2, basestring)):
raise AssertionError("Given strings are not strings.")
if str1 != str2:
raise AssertionError("Given strings are not equal.")
if __name__ == '__main__':
RobotRemoteServer([ExampleLibrary()], *sys.argv[1:])