class LuckyFlow
- LuckyFlow
- Reference
- Object
Included Modules
- Habitat::SettingsHelpers
- Habitat::TempConfig
- LuckyFlow::Expectations
Defined in:
lucky_flow.cr:5lucky_flow.cr:10
lucky_flow/errors.cr
lucky_flow/expectations.cr
lucky_flow/version.cr
Constant Summary
-
HABITAT_SETTINGS =
[{decl: screenshot_directory : String = "./tmp/screenshots", example: nil, validation: nil}, {decl: base_uri : String, example: nil, validation: nil}, {decl: retry_delay : Time::Span = 10.milliseconds, example: nil, validation: nil}, {decl: stop_retrying_after : Time::Span = 1.second, example: nil, validation: nil}, {decl: driver_path : String | ::Nil, example: nil, validation: nil}, {decl: browser_binary : String | ::Nil = nil, example: nil, validation: nil}, {decl: driver : LuckyFlow::Driver.class = LuckyFlow::Drivers::HeadlessChrome, example: nil, validation: nil}] of Nil
-
SERVER =
LuckyFlow::Server::INSTANCE
-
VERSION =
"0.7.3"
Class Method Summary
Instance Method Summary
- #accept_alert
-
#append(name_attr : String, with value : String)
Add text to the end of a field
- #click(css_selector : String)
- #current_path
- #dismiss_alert
- #el(css_selector : String, text : String)
- #el(css_selector : String)
- #expand_page_to_fullsize
- #field(name_attr : String)
-
#fill(name_attr : String, with value : String)
Set the text of a form field, clearing any existing text
- #fill(element : Element, with value : String)
-
#fill_form(form : Avram::SaveOperation.class | Avram::Operation.class, **fields_and_values)
Fill a form created by Lucky that uses an Avram::SaveOperation
- #open_screenshot(process = Process, time = Time.utc, fullsize = false) : Void
- #pause
-
#select(name_attr : String, value : Array(String) | String)
Select an option from a select element
- #select(element : Element, value : String)
- #select(element : Element, value : Array(String))
- #session
- #settings
- #take_screenshot(filename : String = generate_screenshot_filename, fullsize : Bool = true)
- #visit(path : String)
- #visit(action : Lucky::Action.class, as user : User | Nil = nil)
- #visit(route_helper : Lucky::RouteHelper, as user : User | Nil = nil)
- #with_fullsized_page(&)
Class Method Detail
Instance Method Detail
def append(name_attr : String, with value : String)
#
Add text to the end of a field
fill("comment:body", with: "Lucky is:")
append("comment:body", " So much fun!")
def fill(name_attr : String, with value : String)
#
Set the text of a form field, clearing any existing text
fill("comment:body", with: "Lucky is great!")
Fill a form created by Lucky that uses an Avram::SaveOperation
Note that Lucky and Avram are required to use this method
fill_form QuestionForm,
title: "Hello there!",
body: "Just wondering what day it is"
def select(name_attr : String, value : Array(String) | String)
#
Select an option from a select element
select("post:category", value: "rant")
If given an Array(String), the select is assumed to have the 'multiple' attribute
and will raise a LuckyFlow::InvalidMultiSelectError
if it doesn't.
select("post:tags", value: ["rant", "technology"])
def take_screenshot(filename : String = generate_screenshot_filename, fullsize : Bool = true)
#