from screens.StatusMainScreen import StatusMainScreen from screens.StatusChatScreen import StatusChatScreen from screens.StatusCreateChatScreen import StatusCreateChatScreen _statusMain = StatusMainScreen() _statusChat = StatusChatScreen() _statusCreateChatView = StatusCreateChatScreen() @When("user joins chat room |any|") def step(context, room): _statusMain.join_chat_room(room) @When("the user creates a group chat adding users") def step(context): _statusMain.open_start_chat_view() _statusCreateChatView.create_chat(context.table) @When("the user clicks on |any| chat") def step(context, chatName): _statusMain.open_chat(chatName) @Then("user is able to send chat message") def step(context): table = context.table for row in table[1:]: _statusChat.send_message(row[0]) _statusChat.verify_last_message_sent(row[0]) @Then("the group chat is created") def step(context): _statusChat = StatusChatScreen() @Then("the group chat history contains \"|any|\" message") def step(context, createdTxt): _statusChat.verify_chat_created_message_is_displayed_in_history(createdTxt) @Then("the group chat title is |any|") def step(context, title): _statusChat.verify_chat_title(title) @Then("the group chat contains the following members") def step(context): _statusChat.verify_members_added(context.table) @Then("the group chat is up to chat sending \"|any|\" message") def step(context, message): _statusChat.send_message(message) _statusChat.verify_last_message_sent(message)