diff --git a/test/behave/features/environment.py b/test/behave/features/environment.py
index bdcedf221e13e1a5dcd9e0f6f51177938d769453..4e71973e9b79cf6c86c6b7830cfcc0e29308eca9 100644
--- a/test/behave/features/environment.py
+++ b/test/behave/features/environment.py
@@ -9,8 +9,8 @@ from behave_webdriver.driver import ChromeOptions
 def save_screenshot(context, step):
     """Save a screenshot to ./screenshots."""
     timestamp = time.strftime("%Y-%m-%dT%H:%M:%S")
-    filename = re.sub('\W', '-', '{} failed {}'.format(timestamp,
-                                                       str(step.name)))
+    filename = re.sub(r'\W', '-', '{} failed {}'.format(timestamp,
+                                                        str(step.name)))
     filepath = os.path.join('screenshots', filename + '.png')
     if not os.path.exists('screenshots'):
         os.mkdir('screenshots')
@@ -35,6 +35,7 @@ def before_all(context):
 
 
 def before_tag(context, tag):
+    """Define steps run before each tag."""
     def get_values(app):
         values = {}
         values['url'] = userdata.get(app + '.url')
@@ -58,7 +59,6 @@ def before_tag(context, tag):
         context.nextcloud = get_values('nextcloud')
 
 
-
 def after_all(context):
     """Cleanup after tests run."""
     context.behave_driver.quit()
@@ -74,4 +74,3 @@ def after_step(context, step):
             print("  Timestamp: {}".format(message['timestamp']))
             print("  Source: {}".format(message['source']))
             print("  Message: {}\n".format(message['message']))
-