5.10.4 • Published 1 month ago

@suffolklitlab/alkiln v5.10.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

ALKiln

ALKiln, or Assembly Line Kiln, is an open source project that helps docassemble developers create automated tests for their interviews (online forms). It works well with the Document Assembly Line Project but isn't dependent on it.

Use ALKiln

Read about how to use this framework in Assembly Line's documentation.

If you have questions or need to report a bug, start a new issue.

The following documentation is for internal developers—those working on ALKiln itself.

Our code

Our code pretends to be a human interacting with online forms (interviews) that have been made with the docassemble open source platform. It looks at the HTML DOM, manipulates it, and interacts with it.

It uses cucumber, puppeteer, and chai.

Our users

Our users are developers of online forms (interviews). Usually they're very new to coding and are unfamiliar with GitHub and with a lot of coding concepts. If they know how to code, it tends to be in Python because that's what docassemble uses. They usually don't have the resource or funding to put into learning these skills.

For example, a pro bono law firm is trying to write a form that people can use to create a restraining order. They're coding it using docassemble. Their users are already going through a hard time, and the forms make them outline their heart wrenching experiences in detail. The developers need to make sure their users don't get system errors right in the middle of that. They use our framework to run the end-to-end tests.

They do good work and we hope to give them a less code-focused way to automate their testing. They avoid having to learn Javascript, GitHub actions, and other such things.

To do that, we use cucumberjs, which uses Gherkin syntax to give a user/developer a more human-like syntax to instruct alkiln on what answers to give to the user's online form.

Contributing

Read about contributing in our CONTRIBUTING.md document. Here's a quick cheat sheet for some commands once you're up and running:

Cheat sheet

Once you've already read the contributing documentation, you can use these as quick reminders for running our internal tests. To set up for the integration tests, create the project on the server:

npm run setup

Use the syntax below to trigger specific tags:

npm run cucumber -- "--tags" "@tagname"

To run the unit tests in isolation:

npm run unit

If you or someone else changes the interview code in ./docassemble, you have to clean up the old data on the server before running setup again:

npm run takedown
5.10.4

1 month ago

5.10.3

1 month ago

5.10.2

2 months ago

5.9.0-feat-url9

2 months ago

5.10.0-fix-typing1

2 months ago

5.10.1

2 months ago

5.10.0

2 months ago

5.9.0-feat-url8

2 months ago

5.9.0-feat-url7

2 months ago

5.9.0-feat-url2

2 months ago

5.9.0-feat-url5

2 months ago

5.9.0-feat-url4

2 months ago

5.9.0-feat-url3

2 months ago

5.9.0-feat-url1

3 months ago

5.9.0

3 months ago

5.8.1

4 months ago

5.8.0

5 months ago

5.7.0-feature-tap1

5 months ago

5.3.0

7 months ago

5.4.2

6 months ago

5.4.1

7 months ago

5.4.0

7 months ago

5.0.2

10 months ago

5.0.1

10 months ago

5.0.0

10 months ago

5.5.0

6 months ago

5.1.0

9 months ago

5.0.0-pre-7

10 months ago

5.0.0-pre-8

10 months ago

5.0.0-pre-9

10 months ago

5.6.0

6 months ago

5.2.1

7 months ago

5.2.0

8 months ago

4.11.7

10 months ago

5.0.0-pre-11

10 months ago

5.0.0-pre-10

10 months ago

5.1.0-sources-1

8 months ago

5.1.0-sources-3

8 months ago

5.1.0-sources-2

8 months ago

5.1.0-sources-5

8 months ago

5.1.0-sources-4

8 months ago

5.1.0-sources-6

8 months ago

5.7.0

6 months ago

5.0.0-hotfixupload6

10 months ago

5.0.0-hotfixupload8

10 months ago

5.0.0-hotfixupload7

10 months ago

5.0.0-hotfixupload9

10 months ago

5.0.0-pre-6

11 months ago

4.11.6

11 months ago

5.0.0-experimental6

11 months ago

5.0.0-experimental4

11 months ago

5.0.0-experimental5

11 months ago

5.0.0-experimental2

11 months ago

5.0.0-experimental3

11 months ago

5.0.0-experimental1

11 months ago

5.0.0-pre-3

1 year ago

5.0.0-pre-4

1 year ago

5.0.0-pre-5

1 year ago

4.11.4

1 year ago

4.11.5

1 year ago

4.11.0

1 year ago

4.11.1

1 year ago

4.11.2

1 year ago

4.11.3

1 year ago

4.10.4

1 year ago

4.10.1-pre-cli

1 year ago

4.10.1

1 year ago

4.10.2

1 year ago

4.10.3

1 year ago

4.10.0

1 year ago

4.9.3

2 years ago

4.9.0

2 years ago

4.8.0

2 years ago

4.9.2

2 years ago

4.9.1

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.6.2

2 years ago

4.7.0

2 years ago

4.6.1

2 years ago

4.5.0

2 years ago

4.4.0

2 years ago

4.5.2

2 years ago

4.6.0

2 years ago

4.5.1

2 years ago

4.3.1

2 years ago

4.1.0

2 years ago

4.3.0

2 years ago

4.2.0

2 years ago

4.1.1

2 years ago

4.0.0

2 years ago

4.0.0-pre-api.9

2 years ago

4.0.0-pre-api.8

2 years ago

4.0.0-pre-api.2

2 years ago

4.0.0-pre-api.6

2 years ago

4.0.0-pre-api.5

2 years ago

4.0.0-pre-api.4

2 years ago

4.0.0-pre-api.3

2 years ago

4.0.0-pre-api.7

2 years ago

3.0.9

2 years ago