As I can see the  line `assert is_css_not_present(selector)` is duplicated bunch of times throughout the file. So, I'd prefer to move this code into helper function and use it instead. The same situation with `css_has_text`.
Also I'd suggest create one unified `@step` to avoid code duplication (For example, [transcripts.py](https://github.com/edx/edx-platform/blob/master/cms/djangoapps/contentstore/features/transcripts.py#L148)). 
```
@step("I do not see an provider iframe$"), 
@step("I do not see a launch button$"), 
@step('I do not see progress$'), 
@step('I do not see feedback$')
```
Also:
```
@step('I see progress with text "([^"]*)"$')
@step('I see feedback with text "([^"]*)"$')
```