Tim Voronov
171f63bcc6
Update click_by_selector.fql
2019-08-28 20:53:58 -04:00
Tim Voronov
f39face8bf
Bugfix/click ( #355 )
...
* Added ability to use ClickBySelector with an element
* Fixes
* Increased timeout time
2019-08-24 20:26:27 -04:00
Tim Voronov
70b17ce755
Close a tab on every error ( #359 )
2019-08-24 20:25:15 -04:00
Tim Voronov
b855f203e6
Update input.fql
2019-08-22 18:07:08 -04:00
Tim Voronov
0f88408054
Update input.fql
2019-08-22 17:54:52 -04:00
Tim Voronov
602dc0d93d
Update click.fql
2019-08-22 17:51:49 -04:00
Tim Voronov
6ec50c5e43
Bugfix/inner text html by selector ( #347 )
...
* Fixed inner text
* Fixed inner html
* Updated set inner html and inner text
* Changed mechanism of reading and writing inner text and html
* updated makefile
* Added e2e tests
* Updated makefile
* Updated changelog
* Reverted dynamic page example
2019-08-05 19:57:02 -04:00
Tim Voronov
7a07278798
Update CHANGELOG.md
2019-08-04 17:27:28 -04:00
Tim Voronov
1c38140074
Update CHANGELOG.md
2019-08-04 17:26:35 -04:00
Tim Voronov
11bf8c365a
Fixed headers ( #348 )
...
* Fixed headers
* Added e2e for static pages
2019-08-04 17:25:47 -04:00
Tim Voronov
5293561a89
Updated example
2019-08-04 14:01:03 -04:00
Tim Voronov
2997a9b264
Bugfix/logging ( #346 )
...
* Fixed inability to pass custom ID to th runtime logger
* Removed UUID module
* Removed redundant check
2019-08-02 23:28:25 -04:00
Tim Voronov
2ba68ebf00
Updated scrolling logic ( #343 )
2019-08-01 20:27:26 -04:00
Tim Voronov
843bc2a44e
Added a check whether an element is in the viewport before scrolling ( #342 )
2019-07-26 15:34:18 -04:00
Tim Voronov
b323a984cc
Added errors to ClickX methods and added existence check ( #341 )
...
* Added errors to ClickX methods and added existence check
* Fixes
* Return None from Iterator when an error occurs
2019-07-26 13:22:06 -04:00
Tim Voronov
7e6b3bf15d
Feature/focus ( #340 )
...
* Added and implemented Focus and FocusBySelector methods
* Added e2e tests
* Updated CHANGELOG
* Fixed linting errors
2019-07-23 16:13:04 -04:00
Tim Voronov
14c487ca46
Updated pagination iterator ( #338 )
...
* Updated pagination iterator
* Added e2e test
* Fixed e2e tests
2019-07-23 12:44:30 -04:00
Tim Voronov
22382a0f61
Added namespace builder ( #336 )
...
* Added namespace builder
* Fixed linting issues
* Added extra check
* Updated e2e lib
* Renamed NamespaceBuilder to NamespaceContainer and changed func receivers
* Renamed NewLib to RegisterLib
2019-07-22 17:21:20 -04:00
Tim Voronov
e280005204
Update CHANGELOG.md
2019-07-17 13:30:29 -04:00
Tim Voronov
63201148ac
Added possibility to set custom viewport size ( #334 )
...
* Added possibility to set custom viewport size
* Fixed linting issue
* Renamed ScreenSize to Viewport
* Updated e2e test
2019-07-17 13:29:16 -04:00
Tim Voronov
8e13cf9134
Refactored input and select ( #331 )
...
* Refactored input and select
* WIP
* Fixed serialization
* Fixed scriolling
* Fixed XPath result handling
* Renamed some methods
2019-07-16 18:17:42 -04:00
Tim Voronov
a5cbdb435c
Bugfix/#332 nav deadlock ( #333 )
...
* Added failing e2e test
* Fixed deadlock on navigation
* Removed filter for e2e tests
* Updated method name in LazyValue struct
* Custom atomic value
* Fixed linting issue
* Updated comments
2019-07-16 10:34:13 -04:00
Tim Voronov
9756f0dc5a
Changed logic of iterator termination ( #330 )
2019-07-13 13:39:01 -04:00
Tim Voronov
347bae2e45
Feature/#265 dom manipulations ( #329 )
...
* Added SetInnerHTML method
* Added E2E tests
* Refactored GetInnerText* methods
* Updated e2e tests
* Moved related E2E tests to folders
* Added error message
* Added E2E tests
* Added E2E for static driver
2019-07-11 17:16:34 -04:00
Tim Voronov
e8b3c48c58
Update LICENSE
2019-07-09 14:43:33 -04:00
Tim Voronov
cf43c7fdad
Feature/#293 regular exp operator ( #326 )
...
* Added Regexp operator
* Added simple type check
* Fixed linting issue
2019-07-09 14:19:53 -04:00
Tim Voronov
7ce6797e9c
Feature/#230 xpath ( #322 )
...
* Implemented XPath for CDP driver
* Added XPATH function
* Added e2e tests for CDP
* Fixed linting issues
* Added support of XPath to HTTP driver
* Fixed linting issues
2019-07-03 14:05:02 -04:00
Tim Voronov
35bfc5e71d
Fixed JSON serialization for HTTPHeader type ( #323 )
2019-07-03 14:02:32 -04:00
Tim Voronov
9d45d52882
Update stale.yml
...
Added 'help wanted' label to exemption list.
2019-06-28 10:38:11 -04:00
Tim Voronov
84d662c2fc
Fixed improper math operator used in calculating page load timeout ( #319 )
2019-06-25 15:33:42 -04:00
Tim Voronov
2cfd1040a9
Added missed UA setting ( #318 )
...
* Added misset UA setting
* Update doc_ua.fql
* Delete ferret_embedding_basic.go
2019-06-25 12:51:51 -04:00
Tim Voronov
eee801fb5b
Refactoring/input manager ( #316 )
...
* Normalized and externalized input logic
* Fixed linting issue
* Removed redundant mutex
* Added missed locks in Page
* Fixed deadlock
2019-06-20 13:21:48 -04:00
Tim Voronov
d7b923e4c3
Feature/#220 iframe support ( #315 )
...
* Refactored Virtual DOM structure
* Added new E2E tests
* Updated E2E Test Runner
2019-06-19 17:58:56 -04:00
Tim Voronov
8e9864f8fe
Update FUNDING.yml
2019-06-12 10:25:49 -04:00
Tim Voronov
366973574f
Update FUNDING.yml
2019-05-29 21:58:47 -04:00
Tim Voronov
0355859bb4
Create FUNDING.yml
2019-05-29 17:05:41 -04:00
Tim Voronov
6933798419
Bugfix/#295 arithmetic operators ( #298 )
...
* Some work
* Updated Add operator
* Updated Subtract operator
* Updated Subtract operator tests
* Added tests for multiplication
* Added division
* Updated the rest of operators
2019-05-19 12:12:11 -04:00
Tim Voronov
ab0a617031
Added new sponsor's logo
2019-05-14 12:56:44 -04:00
Tim Voronov
fdcaff49a8
Added "Sponsors" section with "Donate" button.
2019-05-14 10:40:55 -04:00
Tim Voronov
a76589b5fe
Update stale.yml
...
Changed label for stale issues.
2019-05-12 21:11:21 -04:00
Tim Voronov
101da6323a
Added namespaces support ( #296 )
...
* Added namespaces support
* Updated regexp for func name validation
2019-05-10 12:53:31 -04:00
Tim Voronov
21d4dd5f91
Feature/installation script ( #288 )
...
* Added install.sh file
* Removed tmp files
2019-04-22 22:49:02 -04:00
Tim Voronov
e23e73c1c4
Added delay randomization for inputs ( #283 )
...
* Added delay randomization for inputs
* Fixed formatting
2019-04-12 21:05:11 -04:00
Tim Voronov
37fb385ba4
Updated RAND function ( #271 )
...
* Updated RAND function
* renamed a func
2019-03-19 16:17:05 -04:00
Tim Voronov
71c246dd17
Feature/#236 cookies ( #242 )
...
* Added KeepCookies option to CDP driver
* Added LoadDocumentParams
* Added COOKIE_GET and COOKIE_SET methods
2019-03-15 19:59:05 -04:00
Tim Voronov
e17ce5a3d5
Feature/#250 wait style 2 ( #260 )
...
* Added WAIT_STYLE and WAIT_NO_STYLE
* Added WAIT_NO_STYLE and WAIT_NO_STYLE_ALL functions
2019-03-14 22:10:15 -04:00
Tim Voronov
82f7317ebe
Feature/#250 wait style ( #257 )
...
* Added WAIT_ATTR functions
2019-03-13 22:50:29 -04:00
Tim Voronov
376ad77404
Feature/#250 wait style ( #255 )
...
* Added support for parsed styles
* Added stdlib function.
* Added e2e tests
* Added e2e tests for STYLE_* functions
2019-03-13 14:51:30 -04:00
Tim Voronov
a101e3f8e1
Update README.md
2019-03-06 22:14:57 -05:00
Tim Voronov
d0caef8be7
Feature/#229 wait no element ( #249 )
...
* Added possibility to wait for an element or a class absence
2019-03-06 21:52:41 -05:00
Tim Voronov
b702f127ed
Fixed graceful process termination ( #240 )
2019-02-26 15:32:50 -05:00
Tim Voronov
63dfcdeefd
Fixed dot notation for HTML elements ( #239 )
...
* Fixed dot notation for HTML elements
2019-02-25 21:46:39 -05:00
Tim Voronov
14dd7ac40b
Fixed incorrect String.length ( #238 )
...
* Fixed incorrect String.length
2019-02-24 13:21:34 -05:00
Tim Voronov
eb523f01cc
Feature/#221 mouse events ( #237 )
...
* Initial work
* Added MoveMouseByXY and ScrollByXY
* Fixed liniting issues
2019-02-23 17:52:01 -05:00
Tim Voronov
efa0444c39
Update README.md
2019-02-21 19:08:33 -05:00
Tim Voronov
6e15846d0f
Added Context to HTML methods ( #235 )
...
* Added Context to HTML methods
* Fixed unit tests
* Updated timeout
* Fixed WAIT_CLASS timeout
2019-02-20 21:24:05 -05:00
Tim Voronov
34c8c02258
Refactoring/externalized html ( #234 )
...
* Externalized HTML drivers
* Fixed unit tests
* Updated logging
* Added support to set default driver
* Updated GetIn and SetIn helpers
2019-02-19 18:10:18 -05:00
Tim Voronov
f8e061cc80
Move value specific Iterable and Iterator interfaces into core module ( #233 )
...
* Move value specific Iterable and Iterator interfaces into core module
* Update Makefile
Reverted test command
* Update collection.go
* Fixed wrong iterator usage
* Updated use of switch statements
2019-02-15 07:41:08 -05:00
Tim Voronov
1af8b37a0f
New type system ( #232 )
...
* New type system
* Fixed dot notation for HTML elements
2019-02-13 12:31:18 -05:00
Tim Voronov
5620be211c
Next ( #214 )
...
* Renamed DOCUMENT to PAGE
* Added PageLoadParams
* Added PageLoadParams
* Renamed LoadPageParams -> PageLoadParams
* Added support for context.Done() (#201 )
* Bug/#189 operators precedence (#202 )
* Fixed math operators precedence
* Fixed logical operators precedence
* Fixed array operator
* Added support for parentheses to enforce a different operator evaluation order
* Feature/#200 drivers (#209 )
* Added new interfaces
* Renamed dynamic to cdp driver
* Renamed drivers
* Added ELEMENT_EXISTS function (#210 )
* Renamed back PAGE to DOCUMENT (#211 )
* Added Getter and Setter interfaces
2018-12-21 23:14:41 -05:00
Tim Voronov
43cb22c57e
Update README.md
2018-12-10 14:17:19 -05:00
Tim Voronov
0ec1f86e88
Update README.md
2018-12-10 14:09:25 -05:00
Tim Voronov
a219e776ad
Switched from int to int64 ( #188 )
2018-11-30 19:31:08 -05:00
Tim Voronov
39e379f0f2
Decoupled runtime and HTML driver initialization ( #198 )
...
* Decoupled runtime and HTML driver initialization
* Updates
2018-11-30 19:30:55 -05:00
Tim Voronov
f5901e2226
Switched from 0.0.0.0 to 127.0.0.1 ( #197 )
2018-11-30 14:12:08 -05:00
Tim Voronov
b3611c5713
Fixed use of duplicate variable as a source in FOR IN statement ( #196 )
2018-11-30 13:12:00 -05:00
Tim Voronov
dc3de71554
Bug/#194 empty value ( #195 )
...
* Fixes
* Fixed path to HTMLElement.value
2018-11-28 07:39:12 -05:00
Tim Voronov
0a18864c25
Update CHANGELOG.md
2018-11-22 12:19:02 -05:00
Tim Voronov
0f3af382a9
Fixes ( #193 )
2018-11-22 11:44:05 -05:00
Tim Voronov
a5dec54a3c
Fixed WAIT_CLASS args validation ( #192 )
2018-11-22 10:39:15 -05:00
Tim Voronov
58112b8ee9
Update CHANGELOG.md
2018-11-22 00:07:41 -05:00
Tim Voronov
1af1cc2486
Fixes ( #187 )
2018-11-21 22:45:00 -05:00
Tim Voronov
d94a2fb004
Added timeout to DOCUMENT function ( #186 )
2018-11-21 20:38:27 -05:00
Tim Voronov
2fa7511645
Update CHANGELOG.md
2018-11-19 21:13:49 -05:00
Tim Voronov
c6a4ede15d
Feature/#177 hover ( #178 )
2018-11-15 14:33:53 -05:00
Tim Voronov
9131c676d9
#172 Added SCROLL_TOP and SCROLL_BOTTOM ( #174 )
2018-11-12 22:26:02 -05:00
Tim Voronov
291d07cbef
Feature/custom iterator ( #173 )
...
* Added CollectionIterator interface
* Added PAGINATION function
* Fixed LIMIT clause
* Fixed linting issues
2018-11-12 19:58:12 -05:00
Tim Voronov
de774ba03e
Integration tests ( #170 )
2018-11-12 14:53:36 -05:00
Tim Voronov
423d84cd07
Update .travis.yml
...
Switched Go version from master to stable
2018-11-09 10:44:41 -05:00
Tim Voronov
409a517e87
Update .travis.yml
...
Switched to Go stable for linting.
2018-11-06 17:27:35 -05:00
Tim Voronov
40728f7ef9
Update .travis.yml
...
Added protection from PR's with bad code formatting.
2018-11-06 10:16:24 -05:00
Tim Voronov
5e6701f1c1
Added panic recovery mechanism ( #158 )
2018-11-05 11:45:33 -05:00
Tim Voronov
6e7f015eac
Update README.md
...
Added some extra badges
2018-10-28 02:08:06 -04:00
Tim Voronov
3472630e6f
Bug/#142 clauses and statements ( #148 )
2018-10-28 01:45:26 -04:00
Tim Voronov
9f7aa5132d
Update .goreleaser.yml
2018-10-25 15:03:04 -04:00
Tim Voronov
549b4abd3b
Feature/#5 collect keyword alt ( #141 )
...
Implemented COLLECT key word
2018-10-24 21:30:05 -04:00
Tim Voronov
19dbf12296
Added some benchmarks ( #139 )
2018-10-24 19:40:57 -04:00
Tim Voronov
8057994320
Updated minimal Go version.
...
Closes
2018-10-20 12:30:41 -04:00
Tim Voronov
921f60baab
Typo
2018-10-17 15:06:24 -04:00
Tim Voronov
e5ca63bcdb
Bug/binary expression ( #135 )
...
Added boolean binary operator
2018-10-17 11:41:40 -04:00
Tim Voronov
7dc1288bae
Code coverage ( #134 )
...
* Added code coverage report
2018-10-16 20:50:06 -04:00
Tim Voronov
ca1f0cd65a
Update README.md
2018-10-16 20:48:55 -04:00
Tim Voronov
3939800299
#123 Renamed 'innerHtml' to 'innerHTML' ( #133 )
2018-10-16 19:33:02 -04:00
Tim Voronov
0f85cbf558
Update README.md
...
Added link to Discord channel
2018-10-15 19:39:45 -04:00
Tim Voronov
cf70088fd8
#117 Added support for multiline strings ( #129 )
2018-10-15 18:50:55 -04:00
Tim Voronov
1d6a23fa96
Refactoring/new event broker ( #127 )
...
* Refactored EventBroker
* Improved event loop cancellation
2018-10-15 17:17:15 -04:00
Tim Voronov
2bb67f6a90
Feature/#44 e2e tests ( #122 )
2018-10-14 15:38:14 -04:00
Tim Voronov
5f94b77a39
Feature/#7 numeric functions ( #116 )
...
* #7 Added ABS
* #7 Added ACOS
* #7 Added ASIN
* #7 Added ATAN
* #7 Added ATAN2
* #7 Added AVERAGE
* #7 Added CEIL
* #7 Added COS
* #7 Added DEGREES
* #7 Added EXP
* #7 Added EXP2
* #7 Added FLOOR
* #7 Added LOG
* #7 Added LOG2
* #7 Added LOG10
* #7 Added MAX
* #7 Added MEDIAN
* #7 Added MIN
* #7 Added PERCENTILE
* #7 Added PI
* #7 Added POW
* #7 Added RADIANS
* #7 Added RAND
* #7 Added RANGE
* #7 Added ROUND
* #7 Added SIN
* #7 Added SQRT
* #7 Added TAN
* #7 Added SUM
* #7 Added STDDEV_POPULATION
* #7 Added STDDEV_SAMPLE, VARIANCE_POPULATION, VARIANCE_SAMPLE
2018-10-13 21:07:28 -04:00
Tim Voronov
42757a2a5a
Feature/#105 elements count ( #109 )
...
* #105 Added ELEMENTS_COUNT function
* Some minor updates
* Invalid return type
2018-10-12 21:52:27 -04:00
Tim Voronov
495cc34d77
#104 Added NAVIGATE_FORWARD function ( #108 )
2018-10-12 16:30:17 -04:00