LabHQ Automated Test Run
Generated Fri 4 Sep 2026 10:14:44 GMT+0
Overview
📂 LabHQ Automated Test Run
📂 Features
📂 Regression
📂 Administration
Custom fields
I can create a custom job field
I can create a custom sample field
I can use a custom sample field on a sample
I can use a custom job field on a job
I can only use numbers in a number type custom job field
Changing a custom job field does not change it on an existing job
Changing a custom sample field does not change it on an existing sample
I can set a client specific custom job field and see this on a job
I can set a client specific custom sample field and see this on a sample
LabelSettings
I can update the label settings and save the changes
I can update the label settings and then revert these to default
Lists
I can create a new list
I can add items to an existing list
Organisation
I can update my company address
I can add a custom logo and see this on the site
I can remove a custom logo
ReportSettings
I can upload, download and delete a custom template
I cannot upload a template in an unsupported format
I can download the default template
Settings
I can change my date locale and see this update the format on LabHQ
I am prompted to give a reason for change in order to change a submitted test input
I am prompted to enter my password for submitting a result if require e-sig is enabled
Settings default to weekday working days and independent verification off
The test verification process is skipped if I have the setting enabled
I cannot verify a sample if I entered the results with the independent verify setting on
I cannot turn off MFA if my organisation requires it
I receive an emailed OTP if my organisation enables forced MFA
Timezone extremes do not shift date on inputs for stock, sample viewer and audit
Organisation timezone controls header date and organisation-based default date inputs
DST boundary timezones do not shift date-only values
Locale and timezone are applied together for date formatting
Audit event timestamps follow organisation timezone while date-only fields remain unchanged
SubscriptionTier
Essentials tier restricts premium navigation features
Growth tier restricts enterprise navigation features
I cannot access trend report from approve samples if my subscription tier is Essentials
I cannot access investigations if my subscription tier is Essentials
I cannot print a sample label if my subscription tier is Essentials
I cannot create a new client if I am on the essentials tier
I cannot access the below widgets if I am on essentials tier
I cannot access the below widgets if I am on growth tier
I cannot add new attachments if I am on Essentials tier
I cannot add product attachments if I am on Essentials tier
User Data Permissions
I cannot change the spec on a sample without the correct permission
I cannot delete a sample without the correct permission
I cannot edit a sample without the correct permission
I cannot add a sample to a job without the correct permission
I cannot delete a job without the correct permission
I cannot edit a job without the correct permission
I cannot revert approval without correct permission
I cannot revert verification without correct permission
I cannot delete a setup item without correct permission
I cannot publish a setup item without correct permission
I cannot archive user accounts without correct permission
I cannot see user accounts without correct permission
I cannot start an investigation without the correct permission
I cannot regenerate sample certificates without the correct permission
I cannot regenerate job certificates without the correct permission
I cannot access equipment items without the correct permission
I cannot access equipment maintenance without the correct permission
I cannot access results import configuration if I do not have permission
User Permissions
I cannot view settings if I do not have manage permissions
I cannot view Organisation if I do not have manage permissions
I cannot access label settings if I do not have permission
I cannot view Custom fields if I do not have manage permissions
I cannot view Report settings if I do not have permission
I cannot view Lists if I do not have manage permissions
I cannot view the Audit if I do not have manage permissions
I cannot view clients if I do not have view permissions
I cannot view test methods/suites/products if I do not have view permissions
I cannot view submit job if I do not have manage permissions
I cannot view receive samples if I do not have manage permissions
I cannot view manage work if I do not have permission
I cannot download or redownload a workbook if I do not have permission
I cannot view enter results if I do not have manage permissions
I cannot view verify tests if I do not have manage permissions
I cannot view approve samples if I do not have manage permissions
I cannot view oos results if I do not have permissions
I cannot view trend reports if I do not have permissions
I cannot see edit tests controls if I do not have edit tests permission
I cannot see the label download button if I do not have permission
I cannot view export results page if I do not have permission
I cannot update the company address without the correct permission
I can import results data without the correct permission
UserAccounts
I cannot see the BSL Admin role on a non BSL company
I can disable a user account
I can archive a user account
I can edit an existing user account
I can grant a permission to an existing user account
I can only see user accounts associated with my organisation
📂 Analytics
OutOfSpecResults
I can see the out of spec results by product graph where I have results to show
I can see the out of spec results by test method graph populate when I select a product
I cannot see the out of spec results by test method graph where no filters are selected
I cannot see the out of spec results by product graph when there are no approved out of spec results
Trending
I can progress through trend wizard to view the trend graph
I can see a message appear when there is no data to show on the trend graph
I can see the trend wizard prepopulate from approve samples page
Verified samples will link to trend chart from approve samples page
I can see the trend wizard prepopulate from test summary page
Samples with results entered will link to trend chart from the job viewer
I can import result data successfully
📂 Audit
Audit
I can add a job and see this on the filtered audit
I can find audit data using the search box
I can edit a test method and see this on the audit
I can update a product spec and see this on the audit
I am taken to the audit logs for a job when I click the job audit button
I am taken to the audit logs for a job when I click the context menu audit logs button
I am taken to the audit logs for a sample when I click the sample audit button
I am taken to the audit logs for a sample when I click the context menu audit logs button
I can only see audit logs for my own organisation
Product attachment add and delete are recorded in audit
📂 Dashboard
Dashboard
I can edit and save my dashboard
I can see the samples completed today widget has the correct information
I can see the samples completed this week widget shows the correct information
I can see the outstanding samples widget shows the correct information
I can see the company logo widget correctly displays on the dashboard
I can see the onboarding checklist is displayed when I add this to my dashboard
I can see the samples completed on time widget shows the correct information
I can see a list of my overdue samples on the overdue samples widget
I can see a sample at every step of the workflow pipeline widget
I can see the correct information on the samples approaching due date widget
I can see my out of spec results show on the oos monthly count widget
I can see I have an investigation showing on the active sample investigations and by age widgets
I can add the median time to investigation closure widget to my dashboard and see the correct data
I can see my expired stock count on the expired stock widget
I can see my stock health on the stock health widget
I can see my stock on the stock usability widget
I can see my stock expiring soon on the stock expiring soon widget
Stock widgets do not count zero-quantity batches
📂 Equipment
EquipmentItems
I can create a new equipment item
I can edit an equipment item
I can decommission an equipment item
I can add and remove maintenance events for an equipment item
EquipmentMaintenance
I can see an upcoming maintenance events remove these and see the calendar update
I can see when an event is overdue on the maintenance calendar
I can filter by event type on the maintenance calendar
I can progress an event through to approval on the calendar
📂 Lifecycle
ApproveSamples
I can select a job and approve the samples for it
I can only see jobs on the approve samples page that have been verified
I can only see jobs associated with my assigned clients at approve samples
Attachments
I can add an attachment to a job
I can delete an attachment on a job
I can add an attachment to a sample
I can delete an attachment on a sample
EnterResults
I can select a job and enter results for it
I can progress a job through enter results with a mandatory and default input
I can submit a test which has rounding set and see that they have trailing zeros
I can submit tests without rounding and see no trailing zeros
I can not see inputs set to show only on workbook at enter results
I can see the job details from the enter results page
I can only add results in the format set in the test method
I can go to the next test for the same input after pressing enter
I can use the arrow keys to navigate between cells while editing cells
I can go to the next test for the same list input after pressing enter
I can revert back to the previous test input when reason for change dialog is cancelled
I can see the test output calculates correctly when an input value is changed
I can only see jobs on the enter results page that have been received
I can add a new test to an existing job and enter results for this test
I can only see jobs associated with my assigned clients at enter results
I can record stock usage against a test at enter results and see this reflected on the stock inventory
Investigations
I can start a new investigation on a sample
I can start an investigation on a sample and see this on the dashboard and job viewer
I can close an investigation and see that the dashboard icon is removed
I can edit an investigation
JobAndSampleList
I can search for a job on the job viewer
I can filter job by status on the dashboard
I can sort and reset the filters on the job viewer
I can view samples on the sample viewer
I can search for a sample on the samnple viewer
I can filter by product on the sample viewer
I can only see my assigned clients and associated jobs on the job viewer
I can filter by client and test method on the job viewer
I can filter samples by status range on the sample viewer
JobViewer
I can add a new sample to an existing job
LifecycleProcess
I create a job and take it through to approval
I create a job with multiple samples and take one through to approval
ManageWork
I cannot see jobs that aren't received on the manage work screen
I cannot see jobs that have their results submitted on the manage work screen
I can create a workbook from a job
I can view and download previously created workbooks
I can download a workbook for a job
I can create a workbook from multiple jobs
I cannot create a workbook from a job twice
I can create a workbook from a job add extra tests and select the job again
I can only create workbooks for jobs of clients selected in the client filter
I can only view workbooks for clients selected in the client filter
ReceiveSamples
I can select a job and receive the samples for it
I can receive a sample and enter results
I can see the default specification is pre selected at receive samples
I can choose to set no specification on a sample
I can only see jobs associated with my assigned clients at receive samples
SampleViewer
I can add correctly available test methods when editing an existing sample
The sample due date can be updated
I can use the arrows to move between samples on a job
I can delete a repeat test from a sample
I can add repeat tests to an existing sample
I cannot edit an approved job or samples when the setting is enabled
I can add a location list item and set it on a sample
Submit
I can submit a job
I can edit a job ID during submission and sample IDs use the changed job ID
I can cancel job creation
I can edit the test methods in the selected test suites when I submit a job
I can add repeats and then copy these down to other samples when I submit a job
I can start a job and come back later to see this as draft
I can submit a job and see the details of this on the job viewer
I am taken to receive samples after submitting a job
I can see the correct test methods when creating a job
I can only submit jobs for my assigned clients
VerifyTests
I can select a job and verify the tests for it
I can only see jobs on the verify tests page that have had results entered
I can only see jobs associated with my assigned clients at verify tests
📂 MenuNavigation
MenuNavigation
I am navigated to the new support site when I click the support link on the menu
I am navigated to the new support site when I click the about icon on the menu
📂 Portal
Portal
I can invite and revoke access to the portal
I can resend an invite to a portal user
I cannot resent an invite to a portal user that has already accepted
I cannot see portal information if my subscription tier is essentials or growth
📂 Reporting
JobCertificate
I can download a job certificate at approve samples when all samples are approved
I can download a draft job certificate at approve samples when not all samples are approved
I can download a draft job certificate button on the job viewer where all samples are not approved
I cannot download a draft job certificate where all samples are not received
Default and custom templates work when attaching, downloading and regenerating a job certificate
JobSubmissionSummary
I can submit a job and produce a job submission summary from the job viewer
I can see the job summary is attached to a submitted job
ResultsExport
I can enter results and export these on the results export
I can change a submitted result and see this update on the results export
I can produce a results export for a specified job id
I can produce a results export using a given date range
I can see my custom job and sample fields on the results export
I can export results for all clients in the system
I can see repeats when exporting results
SampleCertificate
I can download a draft sample certificate for an unapproved sample
I can see the sample certificate is attached to the sample from the approve samples page
Default and custom templates work when attaching, downloading and regenerating a sample certificate
I can select a default sample certificate template on a product and see this is used on generation
SampleLabel
I can produce sample labels for all my selected samples on receive
I can produce all sample labels for a job on the job viewer
📂 ResultsImport
ResultsImport
I can set up the mappings for the results import and import results from
📂 Security
Login
Login to LabHQ
I am unable to log in with incorrect password
I can change my password and login with the new password
My account is disabled if i enter incorrect credentials multiple times
I can log out of LabHQ
I cannot reset my password using a weak password
I cannot reuse my old password
I cannot log in to a disabled account
I cannot see organisations I am not authorised for
I am directed to the organisation select screen if I try to navigate to another organisations site from a logged in state
I can set MFA to app and my user is prompted to configure this at login
📂 Setup
Clients
I can create a client
I can search for a client
I can edit an existing client
I can add all filtered products to a new client
I can view related products on clients
Product Attachments
I can add and delete a product attachment from product edit
Product attachments are visible from lifecycle product side panel
Products
I can create a product
I can view related clients on products
I can view related test suites on products
I can search for a product
I can edit an existing product
I can delete a product
I can define an order of test method outputs on product specification
I can clone a product
I can view a product
I can clone a product with an outdated spec and cannot publish my new product
I can update a test method and set to draft, sync this to the product and be unable to publish the product
I can delete a test suite and the product requires resync
I can delete a test method and the product requires resync
I can add a 2D coordinate specification on a product
Specification Management
Deleting a test method does not affect the set spec or lifecycle data without sync
I can see a list of test method outputs that have been removed after refreshing product specifications
I can see my spec values are kept after refreshing product specifications
I can add a specification for a string output type
I can see a pass specification from a string output type on approve samples
I can see a fail specification from a string output type on approve samples
I can add a second specification to a product and use this on a sample
I can see all added specifications to an existing product when product is saved
A deleted spec is still used on an already submitted job
I change the spec on a sample and see the results change from fail to pass
I can see a failed specification at enter results before submitting
I can change a test method output type and see this reflected on the spec when refreshed
Specifications
I can add a specification to a product
I can update a specification on a product
I can see a pass specification results on the approve samples page
I can add a 2D coordinate specification on a product and see this fail at enter results
I can add a 2D coordinate specification on a product and see this pass at approve samples
I can see a pass specification when a default test method value is used
I can see a fail specification result on the verify tests page
I can see out of specs when entering results
I can see a fail specification results on the approve samples page
I can view the specification results on the test viewer page
I can see the spec change from fail to pass when results are changed
Test Method Configuration
I can see the test method version change when I sync and publish after a change
I can see the test method version change to draft when I save after a change
When a test method/product version changes this does not change on existing lifecycle jobs
I cannot use duplicate test method output names
I cannot add another input or output when limit reached
I cannot clone an input or add a matching output when limit reached
I cannot clone an output when limit reached
I cannot create a matching output for a new input when within 1 of the limit
I can assign a draft test method (Never published) to a test suite via test method setup
I can assign a draft test method (Previously published) to a test suite via test method setup
I can hide and unhide a test method output from certificates
I can set an input to electronic only on a test method
I can set an input to workbook only on a test method
I can set an input to display on all on a test method
I can add related stock items to a test method
TestMethods
I can create a test method
I can view a test method
I can create a test method with a 2d coordinate input
I can delete a test method
I can view related test suites on test methods
I can view related products on test methods
I can remove a test suite from a test method and see the related products update
I can search for a test method
I can filter by draft test method
I can edit an existing test method
I can clone a test method
I can quick add the output from input on a test method
I can test my output calculation at test method setup
I can delete a test method that is attached to a suite and product
I can delete a test method that shows a conflict with the delete
TestSuites
I can create a test suite
I can view a test suite
I can view related test methods on test suites
I can search for a test suite
I can edit an existing test suite
I can delete a test suite
Warning Limits
I can add a warning limit to a specification
I can see the warning on approve samples when a sample is out of warning limits
I can see tests out of warning limits at enter results
I can see the warning on the verify tests page when a sample is out of warning limits
I can see the warning on the test viewer when the test is out of warning limit
I can set the warning operator to a different one to spec and see a failed warning on test viewer
I can set a warning limit with no set spec and see a warning on the test viewer
I can see the test change from failed spec to warn when results are changed
📂 Stock
AdjustStock
I can manually adjust a batch of stock and see this reflected on the inventory page
I can manually adjust stock and see this on the recently adjustment history table
A stock batch is removed from inventory view when adjusted to zero
Stock item remains visible as out of stock when all batches are reduced to zero
Zero-quantity stock batch behavior is consistent across stock module pages
ExpiredStock
I can see an expired batch of stock on the expired stock page
I can dispose of an expired stock batch on the expired stock screen
I can see the correct information on the expiring soon tab
Inventory
I can see my stock items and edit the batches from the inventory page
ReceiveStock
I can receive a batch of stock
I can see a job is automatically submitted when I receive a batch of stock that requires testing
I can see the status of my batch is updated to in testing when the sample is received
I can see the status of my batch is updated when the sample is approved
StockItems
I can create a new stock item
I can edit a stock item and save the changes
I can delete a stock item
UsageTracking
I can see manual adjustment appear on the usage tracking screen
Only approved and not expired stock batches are available for selection at enter results
Feature Scenarios Completion Duration Status
AdjustStock 5 100% 3min 42s Passed
ApproveSamples 3 100% 1min 16s Passed
Attachments 4 100% 2min 11s Passed
Audit 10 100% 7min 0s Passed
Clients 5 100% 1min 52s Passed
Custom fields 9 100% 11min 39s Passed
Dashboard 18 100% 8min 35s Passed
EnterResults 16 100% 9min 30s Passed
EquipmentItems 4 100% 1min 44s Passed
EquipmentMaintenance 4 100% 2min 4s Passed
ExpiredStock 3 100% 58s 771ms Passed
Inventory 1 100% 33s 035ms Passed
Investigations 4 100% 2min 53s Passed
JobAndSampleList 9 100% 4min 57s Passed
JobCertificate 5 100% 3min 57s Passed
JobSubmissionSummary 2 100% 55s 508ms Passed
JobViewer 1 100% 36s 023ms Passed
LabelSettings 2 100% 43s 637ms Passed
LifecycleProcess 2 100% 1min 53s Passed
Lists 2 100% 54s 984ms Passed
Login 11 100% 2min 50s Passed
ManageWork 10 100% 6min 6s Passed
MenuNavigation 2 100% 28s 327ms Passed
Organisation 3 100% 1min 35s Passed
OutOfSpecResults 4 100% 2min 27s Passed
Portal 4 100% 1min 52s Passed
Product Attachments 2 100% 1min 16s Passed
Products 14 100% 8min 1s Passed
ReceiveSamples 5 100% 2min 39s Passed
ReceiveStock 4 100% 2min 56s Passed
ReportSettings 3 100% 3min 17s Passed
ResultsExport 7 100% 3min 40s Passed
ResultsImport 1 100% 1min 45s Passed
SampleCertificate 4 100% 3min 25s Passed
SampleLabel 2 100% 1min 18s Passed
SampleViewer 7 100% 5min 0s Passed
Settings 13 100% 12min 18s Passed
Specification Management 12 100% 11min 35s Passed
Specifications 11 100% 11min 27s Passed
StockItems 3 100% 1min 23s Passed
Submit 10 100% 4min 35s Passed
SubscriptionTier 10 100% 5min 47s Passed
Test Method Configuration 15 100% 9min 20s Passed
TestMethods 15 100% 6min 25s Passed
TestSuites 6 100% 2min 50s Passed
Trending 7 100% 3min 39s Passed
UsageTracking 2 100% 1min 14s Passed
User Data Permissions 18 100% 8min 51s Passed
User Permissions 23 100% 7min 34s Passed
UserAccounts 6 100% 2min 43s Passed
VerifyTests 3 100% 1min 17s Passed
Warning Limits 8 100% 7min 30s Passed
Scenario Order Duration Status
I can manually adjust a batch of stock and see this reflected on the inventory page 1 1min 57s Passed
I can manually adjust stock and see this on the recently adjustment history table 3 25s 114ms Passed
A stock batch is removed from inventory view when adjusted to zero 4 24s 369ms Passed
Stock item remains visible as out of stock when all batches are reduced to zero 5 21s 376ms Passed
Zero-quantity stock batch behavior is consistent across stock module pages 6 34s 242ms Passed
I can select a job and approve the samples for it 161 25s 484ms Passed
I can only see jobs on the approve samples page that have been verified 162 18s 612ms Passed
I can only see jobs associated with my assigned clients at approve samples 163 31s 986ms Passed
I can add an attachment to a job 166 30s 843ms Passed
I can delete an attachment on a job 167 30s 157ms Passed
I can add an attachment to a sample 168 34s 208ms Passed
I can delete an attachment on a sample 169 35s 988ms Passed
I can add a job and see this on the filtered audit 263 42s 644ms Passed
I can find audit data using the search box 264 34s 949ms Passed
I can edit a test method and see this on the audit 265 32s 727ms Passed
I can update a product spec and see this on the audit 266 52s 920ms Passed
I am taken to the audit logs for a job when I click the job audit button 267 42s 208ms Passed
I am taken to the audit logs for a job when I click the context menu audit logs button 268 39s 422ms Passed
I am taken to the audit logs for a sample when I click the sample audit button 269 43s 579ms Passed
I am taken to the audit logs for a sample when I click the context menu audit logs button 270 33s 160ms Passed
I can only see audit logs for my own organisation 271 47s 764ms Passed
Product attachment add and delete are recorded in audit 272 51s 600ms Passed
I can create a client 20 24s 482ms Passed
I can search for a client 21 18s 855ms Passed
I can edit an existing client 22 21s 631ms Passed
I can add all filtered products to a new client 23 24s 527ms Passed
I can view related products on clients 24 23s 060ms Passed
I can create a custom job field 284 1min 8s Passed
I can create a custom sample field 285 1min 2s Passed
I can use a custom sample field on a sample 286 2min 51s Passed
I can use a custom job field on a job 287 2min 48s Passed
I can only use numbers in a number type custom job field 288 1min 2s Passed
Changing a custom job field does not change it on an existing job 289 49s 729ms Passed
Changing a custom sample field does not change it on an existing sample 290 44s 452ms Passed
I can set a client specific custom job field and see this on a job 291 36s 025ms Passed
I can set a client specific custom sample field and see this on a sample 292 36s 509ms Passed
I can edit and save my dashboard 245 16s 092ms Passed
I can see the samples completed today widget has the correct information 246 37s 794ms Passed
I can see the samples completed this week widget shows the correct information 247 23s 932ms Passed
I can see the outstanding samples widget shows the correct information 248 16s 942ms Passed
I can see the company logo widget correctly displays on the dashboard 249 35s 935ms Passed
I can see the onboarding checklist is displayed when I add this to my dashboard 250 21s 843ms Passed
I can see the samples completed on time widget shows the correct information 251 23s 465ms Passed
I can see a list of my overdue samples on the overdue samples widget 252 21s 474ms Passed
I can see a sample at every step of the workflow pipeline widget 253 21s 002ms Passed
I can see the correct information on the samples approaching due date widget 254 20s 683ms Passed
I can see my out of spec results show on the oos monthly count widget 255 22s 147ms Passed
I can see I have an investigation showing on the active sample investigations and by age widgets 256 52s 710ms Passed
I can add the median time to investigation closure widget to my dashboard and see the correct data 257 51s 308ms Passed
I can see my expired stock count on the expired stock widget 258 26s 191ms Passed
I can see my stock health on the stock health widget 259 26s 643ms Passed
I can see my stock on the stock usability widget 260 24s 601ms Passed
I can see my stock expiring soon on the stock expiring soon widget 261 24s 966ms Passed
Stock widgets do not count zero-quantity batches 262 47s 286ms Passed
I can select a job and enter results for it 170 27s 094ms Passed
I can progress a job through enter results with a mandatory and default input 171 38s 824ms Passed
I can submit a test which has rounding set and see that they have trailing zeros 172 41s 284ms Passed
I can submit tests without rounding and see no trailing zeros 173 40s 308ms Passed
I can not see inputs set to show only on workbook at enter results 174 39s 630ms Passed
I can see the job details from the enter results page 175 19s 213ms Passed
I can only add results in the format set in the test method 176 38s 270ms Passed
I can go to the next test for the same input after pressing enter 177 34s 572ms Passed
I can use the arrow keys to navigate between cells while editing cells 178 37s 371ms Passed
I can go to the next test for the same list input after pressing enter 179 47s 081ms Passed
I can revert back to the previous test input when reason for change dialog is cancelled 180 31s 466ms Passed
I can see the test output calculates correctly when an input value is changed 181 43s 008ms Passed
I can only see jobs on the enter results page that have been received 182 15s 803ms Passed
I can add a new test to an existing job and enter results for this test 183 40s 111ms Passed
I can only see jobs associated with my assigned clients at enter results 184 30s 875ms Passed
I can record stock usage against a test at enter results and see this reflected on the stock inventory 185 45s 175ms Passed
I can create a new equipment item 237 22s 420ms Passed
I can edit an equipment item 238 30s 012ms Passed
I can decommission an equipment item 239 24s 755ms Passed
I can add and remove maintenance events for an equipment item 240 27s 060ms Passed
I can see an upcoming maintenance events remove these and see the calendar update 241 32s 180ms Passed
I can see when an event is overdue on the maintenance calendar 242 26s 980ms Passed
I can filter by event type on the maintenance calendar 243 24s 110ms Passed
I can progress an event through to approval on the calendar 244 41s 070ms Passed
I can see an expired batch of stock on the expired stock page 7 24s 690ms Passed
I can dispose of an expired stock batch on the expired stock screen 8 16s 792ms Passed
I can see the correct information on the expiring soon tab 9 17s 288ms Passed
I can see my stock items and edit the batches from the inventory page 2 33s 035ms Passed
I can start a new investigation on a sample 186 37s 666ms Passed
I can start an investigation on a sample and see this on the dashboard and job viewer 187 53s 632ms Passed
I can close an investigation and see that the dashboard icon is removed 188 43s 940ms Passed
I can edit an investigation 189 38s 034ms Passed
I can search for a job on the job viewer 190 31s 056ms Passed
I can filter job by status on the dashboard 191 29s 276ms Passed
I can sort and reset the filters on the job viewer 192 29s 325ms Passed
I can view samples on the sample viewer 193 24s 944ms Passed
I can search for a sample on the samnple viewer 194 28s 745ms Passed
I can filter by product on the sample viewer 195 34s 536ms Passed
I can only see my assigned clients and associated jobs on the job viewer 196 38s 752ms Passed
I can filter by client and test method on the job viewer 197 39s 964ms Passed
I can filter samples by status range on the sample viewer 198 41s 184ms Passed
I can download a job certificate at approve samples when all samples are approved 120 31s 845ms Passed
I can download a draft job certificate at approve samples when not all samples are approved 121 27s 672ms Passed
I can download a draft job certificate button on the job viewer where all samples are not approved 122 1min 3s Passed
I cannot download a draft job certificate where all samples are not received 123 40s 602ms Passed
Default and custom templates work when attaching, downloading and regenerating a job certificate 124 1min 14s Passed
I can submit a job and produce a job submission summary from the job viewer 132 30s 166ms Passed
I can see the job summary is attached to a submitted job 133 25s 341ms Passed
I can add a new sample to an existing job 199 36s 023ms Passed
I can update the label settings and save the changes 293 24s 713ms Passed
I can update the label settings and then revert these to default 294 18s 923ms Passed
I create a job and take it through to approval 200 56s 601ms Passed
I create a job with multiple samples and take one through to approval 201 56s 630ms Passed
I can create a new list 297 23s 476ms Passed
I can add items to an existing list 298 31s 508ms Passed
Login to LabHQ 108 8s 729ms Passed
I am unable to log in with incorrect password 109 4s 376ms Passed
I can change my password and login with the new password 110 25s 395ms Passed
My account is disabled if i enter incorrect credentials multiple times 111 15s 464ms Passed
I can log out of LabHQ 112 12s 721ms Passed
I cannot reset my password using a weak password 113 15s 721ms Passed
I cannot reuse my old password 114 8s 703ms Passed
I cannot log in to a disabled account 115 24s 978ms Passed
I cannot see organisations I am not authorised for 116 10s 306ms Passed
I am directed to the organisation select screen if I try to navigate to another organisations site from a logged in state 117 17s 993ms Passed
I can set MFA to app and my user is prompted to configure this at login 118 26s 247ms Passed
I cannot see jobs that aren't received on the manage work screen 202 26s 231ms Passed
I cannot see jobs that have their results submitted on the manage work screen 203 31s 801ms Passed
I can create a workbook from a job 204 29s 529ms Passed
I can view and download previously created workbooks 205 32s 811ms Passed
I can download a workbook for a job 206 29s 700ms Passed
I can create a workbook from multiple jobs 207 32s 612ms Passed
I cannot create a workbook from a job twice 208 38s 932ms Passed
I can create a workbook from a job add extra tests and select the job again 209 55s 278ms Passed
I can only create workbooks for jobs of clients selected in the client filter 210 38s 641ms Passed
I can only view workbooks for clients selected in the client filter 211 50s 997ms Passed
I am navigated to the new support site when I click the support link on the menu 159 15s 199ms Passed
I am navigated to the new support site when I click the about icon on the menu 160 13s 128ms Passed
I can update my company address 299 20s 370ms Passed
I can add a custom logo and see this on the site 300 49s 685ms Passed
I can remove a custom logo 301 25s 259ms Passed
I can see the out of spec results by product graph where I have results to show 273 54s 363ms Passed
I can see the out of spec results by test method graph populate when I select a product 274 1min 3s Passed
I cannot see the out of spec results by test method graph where no filters are selected 275 11s 633ms Passed
I cannot see the out of spec results by product graph when there are no approved out of spec results 276 18s 168ms Passed
I can invite and revoke access to the portal 155 23s 359ms Passed
I can resend an invite to a portal user 156 25s 253ms Passed
I cannot resent an invite to a portal user that has already accepted 157 19s 902ms Passed
I cannot see portal information if my subscription tier is essentials or growth 158 43s 980ms Passed
I can add and delete a product attachment from product edit 25 27s 707ms Passed
Product attachments are visible from lifecycle product side panel 26 48s 970ms Passed
I can create a product 27 29s 778ms Passed
I can view related clients on products 28 21s 424ms Passed
I can view related test suites on products 29 22s 590ms Passed
I can search for a product 30 25s 949ms Passed
I can edit an existing product 31 38s 061ms Passed
I can delete a product 32 27s 596ms Passed
I can define an order of test method outputs on product specification 33 41s 890ms Passed
I can clone a product 34 53s 818ms Passed
I can view a product 35 33s 033ms Passed
I can clone a product with an outdated spec and cannot publish my new product 36 51s 353ms Passed
I can update a test method and set to draft, sync this to the product and be unable to publish the product 37 29s 619ms Passed
I can delete a test suite and the product requires resync 38 29s 243ms Passed
I can delete a test method and the product requires resync 39 42s 589ms Passed
I can add a 2D coordinate specification on a product 40 34s 063ms Passed
I can select a job and receive the samples for it 212 34s 778ms Passed
I can receive a sample and enter results 213 36s 402ms Passed
I can see the default specification is pre selected at receive samples 214 26s 527ms Passed
I can choose to set no specification on a sample 215 30s 142ms Passed
I can only see jobs associated with my assigned clients at receive samples 216 31s 303ms Passed
I can receive a batch of stock 13 30s 897ms Passed
I can see a job is automatically submitted when I receive a batch of stock that requires testing 14 28s 718ms Passed
I can see the status of my batch is updated to in testing when the sample is received 15 43s 292ms Passed
I can see the status of my batch is updated when the sample is approved 16 1min 13s Passed
I can upload, download and delete a custom template 302 1min 17s Passed
I cannot upload a template in an unsupported format 303 1min 0s Passed
I can download the default template 304 59s 600ms Passed
I can enter results and export these on the results export 134 32s 794ms Passed
I can change a submitted result and see this update on the results export 135 30s 010ms Passed
I can produce a results export for a specified job id 136 24s 626ms Passed
I can produce a results export using a given date range 137 24s 182ms Passed
I can see my custom job and sample fields on the results export 138 52s 064ms Passed
I can export results for all clients in the system 139 29s 934ms Passed
I can see repeats when exporting results 140 27s 141ms Passed
I can set up the mappings for the results import and import results from 119 1min 45s Passed
I can download a draft sample certificate for an unapproved sample 141 36s 930ms Passed
I can see the sample certificate is attached to the sample from the approve samples page 142 41s 041ms Passed
Default and custom templates work when attaching, downloading and regenerating a sample certificate 143 1min 11s Passed
I can select a default sample certificate template on a product and see this is used on generation 144 56s 113ms Passed
I can produce sample labels for all my selected samples on receive 153 38s 405ms Passed
I can produce all sample labels for a job on the job viewer 154 40s 292ms Passed
I can add correctly available test methods when editing an existing sample 217 40s 569ms Passed
The sample due date can be updated 218 36s 963ms Passed
I can use the arrows to move between samples on a job 219 46s 392ms Passed
I can delete a repeat test from a sample 220 44s 022ms Passed
I can add repeat tests to an existing sample 221 44s 361ms Passed
I cannot edit an approved job or samples when the setting is enabled 222 38s 654ms Passed
I can add a location list item and set it on a sample 223 49s 152ms Passed
I can change my date locale and see this update the format on LabHQ 305 44s 526ms Passed
I am prompted to give a reason for change in order to change a submitted test input 306 35s 202ms Passed
I am prompted to enter my password for submitting a result if require e-sig is enabled 307 37s 773ms Passed
Settings default to weekday working days and independent verification off 308 20s 901ms Passed
The test verification process is skipped if I have the setting enabled 310 51s 567ms Passed
I cannot verify a sample if I entered the results with the independent verify setting on 311 51s 491ms Passed
I cannot turn off MFA if my organisation requires it 312 42s 309ms Passed
I receive an emailed OTP if my organisation enables forced MFA 313 29s 895ms Passed
Timezone extremes do not shift date on inputs for stock, sample viewer and audit 314 2min 4s Passed
Organisation timezone controls header date and organisation-based default date inputs 315 1min 34s Passed
DST boundary timezones do not shift date-only values 316 1min 33s Passed
Locale and timezone are applied together for date formatting 317 1min 3s Passed
Audit event timestamps follow organisation timezone while date-only fields remain unchanged 318 48s 369ms Passed
Deleting a test method does not affect the set spec or lifecycle data without sync 41 1min 19s Passed
I can see a list of test method outputs that have been removed after refreshing product specifications 42 1min 12s Passed
I can see my spec values are kept after refreshing product specifications 43 43s 727ms Passed
I can add a specification for a string output type 44 41s 434ms Passed
I can see a pass specification from a string output type on approve samples 45 48s 416ms Passed
I can see a fail specification from a string output type on approve samples 46 49s 326ms Passed
I can add a second specification to a product and use this on a sample 47 1min 0s Passed
I can see all added specifications to an existing product when product is saved 48 46s 347ms Passed
A deleted spec is still used on an already submitted job 49 1min 5s Passed
I change the spec on a sample and see the results change from fail to pass 50 1min 8s Passed
I can see a failed specification at enter results before submitting 51 58s 876ms Passed
I can change a test method output type and see this reflected on the spec when refreshed 52 1min 1s Passed
I can add a specification to a product 53 31s 258ms Passed
I can update a specification on a product 54 40s 812ms Passed
I can see a pass specification results on the approve samples page 55 3min 16s Passed
I can add a 2D coordinate specification on a product and see this fail at enter results 56 47s 330ms Passed
I can add a 2D coordinate specification on a product and see this pass at approve samples 57 44s 483ms Passed
I can see a pass specification when a default test method value is used 58 49s 297ms Passed
I can see a fail specification result on the verify tests page 59 49s 862ms Passed
I can see out of specs when entering results 60 50s 345ms Passed
I can see a fail specification results on the approve samples page 61 51s 859ms Passed
I can view the specification results on the test viewer page 62 58s 416ms Passed
I can see the spec change from fail to pass when results are changed 63 1min 7s Passed
I can create a new stock item 10 31s 083ms Passed
I can edit a stock item and save the changes 11 29s 667ms Passed
I can delete a stock item 12 23s 011ms Passed
I can submit a job 224 26s 079ms Passed
I can edit a job ID during submission and sample IDs use the changed job ID 225 40s 101ms Passed
I can cancel job creation 226 22s 907ms Passed
I can edit the test methods in the selected test suites when I submit a job 227 23s 083ms Passed
I can add repeats and then copy these down to other samples when I submit a job 228 21s 848ms Passed
I can start a job and come back later to see this as draft 229 26s 936ms Passed
I can submit a job and see the details of this on the job viewer 230 38s 595ms Passed
I am taken to receive samples after submitting a job 231 28s 099ms Passed
I can see the correct test methods when creating a job 232 22s 338ms Passed
I can only submit jobs for my assigned clients 233 25s 306ms Passed
Essentials tier restricts premium navigation features 319 1min 49s Passed
Growth tier restricts enterprise navigation features 320 53s 656ms Passed
I cannot access trend report from approve samples if my subscription tier is Essentials 321 27s 289ms Passed
I cannot access investigations if my subscription tier is Essentials 322 28s 252ms Passed
I cannot print a sample label if my subscription tier is Essentials 323 32s 867ms Passed
I cannot create a new client if I am on the essentials tier 324 16s 519ms Passed
I cannot access the below widgets if I am on essentials tier 325 12s 753ms Passed
I cannot access the below widgets if I am on growth tier 326 15s 310ms Passed
I cannot add new attachments if I am on Essentials tier 329 32s 756ms Passed
I cannot add product attachments if I am on Essentials tier 330 18s 623ms Passed
I can see the test method version change when I sync and publish after a change 64 27s 319ms Passed
I can see the test method version change to draft when I save after a change 65 33s 569ms Passed
When a test method/product version changes this does not change on existing lifecycle jobs 66 56s 412ms Passed
I cannot use duplicate test method output names 67 34s 227ms Passed
I cannot add another input or output when limit reached 68 53s 782ms Passed
I cannot clone an input or add a matching output when limit reached 69 47s 658ms Passed
I cannot clone an output when limit reached 70 50s 246ms Passed
I cannot create a matching output for a new input when within 1 of the limit 71 54s 917ms Passed
I can assign a draft test method (Never published) to a test suite via test method setup 72 33s 662ms Passed
I can assign a draft test method (Previously published) to a test suite via test method setup 73 33s 011ms Passed
I can hide and unhide a test method output from certificates 74 24s 396ms Passed
I can set an input to electronic only on a test method 75 27s 611ms Passed
I can set an input to workbook only on a test method 76 27s 567ms Passed
I can set an input to display on all on a test method 77 27s 161ms Passed
I can add related stock items to a test method 78 28s 990ms Passed
I can create a test method 79 37s 692ms Passed
I can view a test method 80 33s 143ms Passed
I can create a test method with a 2d coordinate input 81 25s 988ms Passed
I can delete a test method 82 25s 519ms Passed
I can view related test suites on test methods 83 23s 944ms Passed
I can view related products on test methods 84 15s 773ms Passed
I can remove a test suite from a test method and see the related products update 85 22s 814ms Passed
I can search for a test method 86 20s 470ms Passed
I can filter by draft test method 87 23s 806ms Passed
I can edit an existing test method 88 25s 108ms Passed
I can clone a test method 89 22s 261ms Passed
I can quick add the output from input on a test method 90 25s 252ms Passed
I can test my output calculation at test method setup 91 30s 866ms Passed
I can delete a test method that is attached to a suite and product 92 27s 284ms Passed
I can delete a test method that shows a conflict with the delete 93 25s 570ms Passed
I can create a test suite 94 24s 984ms Passed
I can view a test suite 95 33s 921ms Passed
I can view related test methods on test suites 96 27s 172ms Passed
I can search for a test suite 97 25s 183ms Passed
I can edit an existing test suite 98 32s 842ms Passed
I can delete a test suite 99 26s 792ms Passed
I can progress through trend wizard to view the trend graph 277 50s 340ms Passed
I can see a message appear when there is no data to show on the trend graph 278 25s 596ms Passed
I can see the trend wizard prepopulate from approve samples page 279 28s 089ms Passed
Verified samples will link to trend chart from approve samples page 280 20s 376ms Passed
I can see the trend wizard prepopulate from test summary page 281 36s 549ms Passed
Samples with results entered will link to trend chart from the job viewer 282 32s 963ms Passed
I can import result data successfully 283 25s 281ms Passed
I can see manual adjustment appear on the usage tracking screen 17 35s 261ms Passed
Only approved and not expired stock batches are available for selection at enter results 19 39s 118ms Passed
I cannot change the spec on a sample without the correct permission 337 50s 515ms Passed
I cannot delete a sample without the correct permission 338 45s 596ms Passed
I cannot edit a sample without the correct permission 339 49s 938ms Passed
I cannot add a sample to a job without the correct permission 340 42s 508ms Passed
I cannot delete a job without the correct permission 341 38s 856ms Passed
I cannot edit a job without the correct permission 342 36s 193ms Passed
I cannot revert approval without correct permission 343 35s 831ms Passed
I cannot revert verification without correct permission 344 30s 024ms Passed
I cannot delete a setup item without correct permission 345 19s 823ms Passed
I cannot publish a setup item without correct permission 346 11s 956ms Passed
I cannot archive user accounts without correct permission 347 20s 279ms Passed
I cannot see user accounts without correct permission 348 15s 110ms Passed
I cannot start an investigation without the correct permission 353 31s 238ms Passed
I cannot regenerate sample certificates without the correct permission 354 29s 916ms Passed
I cannot regenerate job certificates without the correct permission 355 29s 137ms Passed
I cannot access equipment items without the correct permission 356 13s 831ms Passed
I cannot access equipment maintenance without the correct permission 357 15s 801ms Passed
I cannot access results import configuration if I do not have permission 358 14s 710ms Passed
I cannot view settings if I do not have manage permissions 359 23s 526ms Passed
I cannot view Organisation if I do not have manage permissions 362 26s 055ms Passed
I cannot access label settings if I do not have permission 363 23s 435ms Passed
I cannot view Custom fields if I do not have manage permissions 364 18s 817ms Passed
I cannot view Report settings if I do not have permission 365 21s 381ms Passed
I cannot view Lists if I do not have manage permissions 366 18s 026ms Passed
I cannot view the Audit if I do not have manage permissions 367 16s 958ms Passed
I cannot view clients if I do not have view permissions 368 13s 884ms Passed
I cannot view test methods/suites/products if I do not have view permissions 369 30s 213ms Passed
I cannot view submit job if I do not have manage permissions 370 16s 086ms Passed
I cannot view receive samples if I do not have manage permissions 371 15s 164ms Passed
I cannot view manage work if I do not have permission 372 14s 093ms Passed
I cannot download or redownload a workbook if I do not have permission 373 27s 103ms Passed
I cannot view enter results if I do not have manage permissions 374 13s 828ms Passed
I cannot view verify tests if I do not have manage permissions 375 11s 072ms Passed
I cannot view approve samples if I do not have manage permissions 376 14s 033ms Passed
I cannot view oos results if I do not have permissions 377 13s 189ms Passed
I cannot view trend reports if I do not have permissions 378 39s 722ms Passed
I cannot see edit tests controls if I do not have edit tests permission 379 35s 118ms Passed
I cannot see the label download button if I do not have permission 380 30s 992ms Passed
I cannot view export results page if I do not have permission 381 13s 790ms Passed
I cannot update the company address without the correct permission 382 8s 308ms Passed
I can import results data without the correct permission 383 9s 494ms Passed
I cannot see the BSL Admin role on a non BSL company 331 24s 656ms Passed
I can disable a user account 332 28s 712ms Passed
I can archive a user account 333 21s 423ms Passed
I can edit an existing user account 334 28s 660ms Passed
I can grant a permission to an existing user account 335 41s 805ms Passed
I can only see user accounts associated with my organisation 336 18s 597ms Passed
I can select a job and verify the tests for it 234 26s 086ms Passed
I can only see jobs on the verify tests page that have had results entered 235 18s 772ms Passed
I can only see jobs associated with my assigned clients at verify tests 236 32s 858ms Passed
I can add a warning limit to a specification 100 37s 818ms Passed
I can see the warning on approve samples when a sample is out of warning limits 101 51s 075ms Passed
I can see tests out of warning limits at enter results 102 49s 513ms Passed
I can see the warning on the verify tests page when a sample is out of warning limits 103 51s 999ms Passed
I can see the warning on the test viewer when the test is out of warning limit 104 1min 4s Passed
I can set the warning operator to a different one to spec and see a failed warning on test viewer 105 1min 2s Passed
I can set a warning limit with no set spec and see a warning on the test viewer 106 1min 0s Passed
I can see the test change from failed spec to warn when results are changed 107 1min 12s Passed
Step Usage Status
Given I am logged in as user 'Adjuststockuser' 4 Passed
And I have created the following stock item: 34 Passed
And I have received the following stock batch: 26 Passed
When I click on the 'Stock' menu item 26 Passed
And I click on the 'Adjust stock' menu item 10 Passed
And I click the adjust stock button 20 Passed
And I populate the adjust stock form with the following: 10 Passed
And I can see the message of 'Stock availability updated successfully' 10 Passed
And I click on the 'Inventory' menu item 15 Passed
Then I can see the following stock item showing here: 6 Passed
Given I am logged in as user 'AdjustViewStockUser' 1 Passed
Then I can see the following recently adjusted stock in the table: 2 Passed
Given I am logged in as user 'Adjuststockzerouser' 2 Passed
And I click on stock item 'ZeroBatchStock' 1 Passed
Then I can no longer see stock batch 'ZERO123' on inventory 1 Passed
Given I am logged in as user 'Adjuststockzeruser' 1 Passed
And I click on stock item 'ZeroVisibleStock' 1 Passed
And I can no longer see stock batch 'ZEROVIS123' on inventory 1 Passed
And I click on stock item 'ZeroModuleStock' 1 Passed
And I can no longer see stock batch 'ZMOD123' on inventory 1 Passed
And I click on the 'expired stock' menu item 4 Passed
And I can no longer see stock item 'ZeroModuleStock' showing here 1 Passed
Given I am logged in as user 'ApproveSampleUser' 1 Passed
When I progress a job up to approval with batchNo 'approve' and input value '123' and spec 'Default specification' 1 Passed
And I click on the 'Approve samples' menu item 7 Passed
And I search for the created job 48 Passed
And I tick then approve the results 6 Passed
Then I can see the message of 'Samples approved successfully' 1 Passed
Given I am logged in as user 'ApproveUser' 1 Passed
When I progress a job up to verify with batchNo 'TestBatch123' and input value '10' and spec 'Default specification' 1 Passed
Then I can not see the job appear when I search for it 3 Passed
Given I am logged in as user 'clientFilterApproveUser' 1 Passed
And I have created the user 'spareApproveUser' 1 Passed
And I have progressed a job up to approval with batchNo 'TestBatch123' and input value '5' 1 Passed
And I create the following setup data: 75 Passed
When I have submitted a job with the following data: 11 Passed
And I receive the job 6 Passed
And I enter results of '5' for job 2 Passed
And I verify the results for job 1 Passed
And I have navigated to the 'Approve samples' page 1 Passed
Then I can only see the job for the client I am assigned 4 Passed
Given I am logged in as user 'jobattachmentUser' 1 Passed
When I submit a job with batchNo 'jobattachment' 1 Passed
And I view the created job on the job viewer 66 Passed
And I click on attachments 13 Passed
And I upload attachment 'Logo.png' 7 Passed
Then I can see the attachment has successfully uploaded to the job 1 Passed
Given I am logged in as user 'jobdeleteattachmentUser' 1 Passed
When I submit a job with batchNo 'deletejobattachment' 1 Passed
And I confirm the attachment has uploaded to the job 1 Passed
And I click on options for the added attachment 3 Passed
And I click on the delete button 12 Passed
And I click ok 60 Passed
Then I can see the attachment has successfully deleted from the job 1 Passed
And I can see the message of 'No attachments' 3 Passed
Given I am logged in as user 'sampleattachmentUser' 1 Passed
When I submit a job with batchNo 'sampleattachment' 1 Passed
And I view the first sample on the job 61 Passed
Then I can see the attachment has successfully uploaded to the sample 1 Passed
Given I am logged in as user 'sampledeleteattachmentUser' 1 Passed
When I submit a job with batchNo 'deletesampleattachment' 1 Passed
And I confirm the attachment has uploaded to the sample 1 Passed
Then I can see the attachment has successfully deleted from the sample 1 Passed
Given I am logged in as user 'AuditSubmitJobUser' 1 Passed
When I click on the 'Submit job' menu item 37 Passed
And I click Create a new job 51 Passed
And I select the default client from the list 46 Passed
And I enter 'AutoTest' into the batch number 15 Passed
And I select the default product from the list and add a sample 46 Passed
And I submit the job 20 Passed
And I click on the 'Audit' menu item 12 Passed
Then I am on the audit page 9 Passed
And I select 'Job' from the audit type filter 2 Passed
And I clear the audit actions 3 Passed
And I select 'Submitted' from the audit actions 2 Passed
And I enter from todays date on the filter 1 Passed
And I can see the submitted job action on the audit 4 Passed
And I clear the audit filters 2 Passed
And I enter before yesterdays date on the filter 1 Passed
And I can no longer see the submitted job action on the audit 2 Passed
Given I am logged in as user 'AuditSearchJobUser' 1 Passed
And I enter 'AuditSearchJob' into the batch number 1 Passed
And I enter 'notathing3262457' into the search box 1 Passed
And I enter the job id in the search box 1 Passed
Given I am logged in as user 'AuditEditTestMethodUser' 1 Passed
When I click on the 'Setup' menu item 86 Passed
And I click on the 'Test methods' menu item 39 Passed
And I click on options then edit the default test method 1 Passed
And I enter 'Audit trace' into the description 1 Passed
And I click save 76 Passed
And I can see the message of 'Test method updated successfully' 4 Passed
And I select 'Test Method' from the audit type filter 1 Passed
And I can see the test method description change to 'Audit trace' on the audit 1 Passed
Given I am logged in as user 'UpdateAuditSpecUser' 1 Passed
And I have navigated to the 'Products' page 41 Passed
When I click on product 'UpdateAuditSpecProduct' on the products page 1 Passed
And I click the generate specifications button 45 Passed
And I enter 'Automated test spec' into the specification description 2 Passed
And I click the output to expand the spec 39 Passed
And I select 'Between' from the operator drop down 24 Passed
And I enter '1' in the lower limit 11 Passed
And I enter '5' in the upper limit 11 Passed
And I can see the message of 'Product updated successfully' 3 Passed
And I select 'Product' from the audit type filter 2 Passed
And I select 'Updated' from the audit actions 1 Passed
And I can see the product spec update showing the new values '1' - '5' and version '1.1' on the audit 1 Passed
Given I am logged in as user 'JobAuditLinkUser' 1 Passed
And I submit a job with batchNo 'JALBatch' 1 Passed
When I view the created job on the job viewer 23 Passed
And I click on the job audit button 1 Passed
Given I am logged in as user 'JobAuditCLinkUser' 1 Passed
And I submit a job with batchNo 'JALCBatch' 1 Passed
When I refresh the page 5 Passed
And I click the job view on the dashboard 2 Passed
And select the context menu for the job on the job viewer 1 Passed
And I click on the view audit button 2 Passed
Given I am logged in as user 'SampleAuditLinkUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'SALUTest' 1 Passed
And I click on the sample audit button 1 Passed
And I can see the sample logs on the audit 2 Passed
Given I am logged in as user 'SampleAuditCLinkUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'SALCUTest' 1 Passed
When I click the sample view on the dashboard 1 Passed
And I select the context menu for the sample on the dashboard 1 Passed
Given I am logged in as user 'AuditOtherOrgUSer' 1 Passed
And I Log out of LabHQ 7 Passed
And I enter the log in details for the default bsl account 1 Passed
Then I cannot see the submitted job action on the audit 1 Passed
Given I am logged in as user 'AuditProductAttachmentUser' 1 Passed
And I click on the 'Products' menu item 19 Passed
And I click on product 'AuditProductAttachmentProd' on the products page 1 Passed
And I click on the attachments button 4 Passed
And I click ok on the popup dialog 2 Passed
And I click the close button 2 Passed
And I can see 'Product attachment added' 1 Passed
And I can see 'Product attachment deleted' 1 Passed
Given I am logged in as user 'createclientuser' 1 Passed
And I click on the 'Clients' menu item 10 Passed
And I click on the create client button 2 Passed
And I enter 'createclientclient' in the name field 1 Passed
And I add the default product to the client 1 Passed
And I add the default user account to the client 1 Passed
And I click on the create button 1 Passed
Then I can see the message of 'Client created successfully' 1 Passed
Given I am logged in as user 'searchclientuser' 1 Passed
And I have created a client called 'SearchClient' 1 Passed
And I am on the clients page 1 Passed
And I enter 'NULL' into the search box 6 Passed
And I can see the message of 'No clients found' 1 Passed
And I enter 'SearchClient' into the search box 1 Passed
Then I can see client 'SearchClient' in the list 1 Passed
Given I am logged in as user 'editclientuser' 1 Passed
And I have created a client called 'editthisclient' 1 Passed
And I click on client 'editthisclient' on the clients page 1 Passed
And I enter 'newclientname' in the name field 1 Passed
And I press tab on the keyboard 4 Passed
And I can see the message of 'Client updated successfully' 7 Passed
And I click the back button 14 Passed
Then I can see client 'newclientname' in the list 1 Passed
Given I am logged in as user 'addallproductsclientuser' 1 Passed
And I have created the following products: 1 Passed
And I enter 'createallproductclient' in the name field 1 Passed
And I click on the products drop down 1 Passed
And I enter 'AT' into the product filter so only '4' remain 1 Passed
And I click the double arrow to select all filtered products 1 Passed
Then I can see the following list of '4' products in the selected box 1 Passed
Given I am logged in as user 'clientsproductuser' 1 Passed
And I click on the 'clients' menu item 1 Passed
And I click on the default client on the clients page 3 Passed
And I click on the default available product from the selected list 1 Passed
And I click the edit product button 9 Passed
Then I can see the default product on the products edit page 1 Passed
Given I am logged in as user '<username>' 25 Passed
And I click on the 'custom fields' menu item 18 Passed
And I enter 'autojobfield' into the first custom job field title 7 Passed
And I select '<fieldType>' from the custom field 'job' type dropdown 6 Passed
And I click save job fields 11 Passed
Then I can see the message of 'Job custom fields saved successfully' 3 Passed
And I enter 'autosamplefield' into the first custom sample field title 7 Passed
And I select '<fieldType>' from the custom field 'sample' type dropdown 6 Passed
And I click save sample fields 9 Passed
Then I can see the message of 'Sample custom fields saved successfully' 3 Passed
And I can see the message of 'Sample custom fields saved successfully' 5 Passed
And I click on the 'Submit job' menu item 14 Passed
And I enter 'CustomSample' into the batch number 3 Passed
Then I can see the custom sample field 'autosamplefield' 3 Passed
And I click on the edit button 16 Passed
And I can populate the '<fieldType>' field 'autosamplefield' with the following values: 3 Passed
And I can see the message of 'Sample saved successfully' 3 Passed
And I can see the value '<fieldValue>' for the field 'autosamplefield' 3 Passed
And I can see the message of 'Job custom fields saved successfully' 7 Passed
And I enter 'CustomJob' into the batch number 4 Passed
Then I can see the custom job field 'autojobfield' 3 Passed
And I can populate the '<fieldType>' field 'autojobfield' with the following values: 3 Passed
And I can see the message of 'Job saved successfully' 3 Passed
And I can see the value '<fieldValue>' for the field 'autojobfield' 3 Passed
Given I am logged in as user 'UseCustomNumberJobFieldUser' 1 Passed
And I enter 'autojobnumberfield' into the first custom job field title 1 Passed
And I select 'number' from the custom field 'job' type dropdown 1 Passed
And I enter 'CustomNumberJob' into the batch number 1 Passed
Then I can see the custom job field 'autojobnumberfield' 1 Passed
And I can enter value '123456789' into the custom field 'autojobnumberfield' 1 Passed
And I cannot enter value 'ExampleText' into the job field 'autojobnumberfield' 1 Passed
Given I am logged in as user 'UseCustomJobFieldUser2' 1 Passed
And I have set the first custom job field as 'autousejobfieldold' 1 Passed
And I enter 'customjobfieldjob' into the batch number 1 Passed
And I click on the 'Setup' menu item 8 Passed
And I enter 'autojobfieldnew' into the first custom job field title 1 Passed
And I select 'date' from the custom field 'job' type dropdown 1 Passed
Then I can see the custom job field 'autousejobfieldold' 1 Passed
And I cannot see a date picker on field 'autousejobfieldold' 1 Passed
Given I am logged in as user 'UseCustomSampleFieldUser2' 1 Passed
And I have set the first custom sample field as 'autousesampleold' 1 Passed
And I enter 'customsamplefieldjob' into the batch number 1 Passed
And I enter 'autosamplenew' into the first custom sample field title 1 Passed
Then I can see the custom sample field 'autousesampleold' 1 Passed
Given I am logged in as user 'Clientjobfielduser' 1 Passed
And I select the default client from the job fields drop down 2 Passed
And I enter 'clientjobfield' into the first custom job field title 1 Passed
And I progress a job up to enter results with batchNo 'clientjobfieldjob' and spec '' 2 Passed
Then I can see the custom job field 'clientjobfield' 1 Passed
Given I am logged in as user 'Clientsamplefielduser' 1 Passed
And I select the default client from the sample fields drop down 1 Passed
And I enter 'clientsamplefield' into the first custom sample field title 1 Passed
Then I can see the custom sample field 'clientsamplefield' 1 Passed
Given I am logged in as user 'editdashboarduser' 1 Passed
When I click on the manage dashboard button 11 Passed
And I click to remove the welcome to labhq widget 1 Passed
Then I can no longer see the welcome to labhq widget 1 Passed
Given I am logged in as user 'samplescompletedtodayuser' 1 Passed
And I have progressed the following jobs through the lifecycle process: 6 Passed
And I click to add the 'completed today' widget from the widget gallery 1 Passed
Then I can see the samples completed today widget shows '5' 1 Passed
Given I am logged in as user 'samplescompletedweekuser' 1 Passed
And I click to add the 'completed this week' widget from the widget gallery 1 Passed
Then I can see the samples completed this week widget shows '2' 1 Passed
Given I am logged in as user 'samplesdueweekuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'dueweek' 1 Passed
And I have updated the due date on sample with batch 'dueweek' to 'today' 1 Passed
And I click to add the 'outstanding samples' widget from the widget gallery 1 Passed
Then I can see the outstanding samples widget shows '1' 1 Passed
Given I am logged in as user 'companylogouser' 1 Passed
When I navigate to the 'dashboard' page 2 Passed
And I click on the manage dashboard button 12 Passed
And I click to add the 'your logo' widget from the widget gallery 1 Passed
And I click the logo widget to upload my company logo 1 Passed
And I click start in the logo section 4 Passed
And I choose image file 'Logo.png' to upload 2 Passed
And I click the next to edit logo 4 Passed
And I click the next to preview logo 4 Passed
And I click the finish and upload button 4 Passed
And I can see the message of 'Logo updated successfully' 2 Passed
And I navigate to the 'dashboard' page 2 Passed
Then I can see the company logo widget shows the company logo image 1 Passed
Given I am logged in as user 'onboardingchecklistuser' 1 Passed
And I click to add the 'onboarding checklist' widget from the widget gallery 1 Passed
Then I can see the text 'Complete these steps to fully configure your lims environment' 1 Passed
And the User Accounts onboarding task opens the user accounts page 1 Passed
Given I am logged in as user 'samplesontimeuser' 1 Passed
And I click to add the 'completed on time' widget from the widget gallery 1 Passed
Then I can see the samples completed on time widget shows '100%' 1 Passed
Given I am logged in as user 'overduesampleuser' 1 Passed
And I have progressed a job up to enter results with batchNo '123-6' 1 Passed
And I have updated the due date on sample with batch '123-6' to 'yesterday' 1 Passed
And I click to add the 'overdue samples' widget from the widget gallery 1 Passed
Then I can see the sample shows on the overdue samples widget as '1 day overdue' 1 Passed
Given I am logged in as user 'workflowpipelineuser' 1 Passed
And I submit a job with batchNo '123-1' 1 Passed
And I have progressed a job up to enter results with batchNo '123-2' 2 Passed
And I have progressed a job up to approval with batchNo '123-3' and input value '987' 1 Passed
And I click to add the 'workflow pipeline' widget from the widget gallery 1 Passed
Then I can see that there is '1' sample awaiting receipt on the workflow pipeline widget 1 Passed
And I can see there there is '1' sample awaiting testing on the workflow pipeline widget 1 Passed
And I can see there is '1' sample awaiting approval on the workflow pipeline widget 1 Passed
Given I am logged in as user 'approachingduedateuser' 1 Passed
And I have updated the due date on sample with batch '123-2' to 'today' 1 Passed
And I click to add the 'approaching due date (next 48h)' widget from the widget gallery 1 Passed
Then I can see the sample showing on the approaching due date widget with a due date of 'Today' and a status of 'In Test' 1 Passed
Given I am logged in as user 'ooswidgetuser' 1 Passed
And I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '11' and spec 'Default specification' 1 Passed
And I click to add the 'oos monthly count' widget from the widget gallery 1 Passed
Then I can see '1' oos showing on the monthly count 1 Passed
Given I am logged in as user 'activesampinveswidgetuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'inveswidget' 1 Passed
And I click into the investigations section 7 Passed
And I click start investigation 6 Passed
And I can see the message of 'Investigation started successfully' 5 Passed
And I navigate to the 'Dashboard' page 6 Passed
And I click to add the 'active sample investigations' widget from the widget gallery 1 Passed
And I click to add the 'active investigations by age' widget from the widget gallery 1 Passed
Then I can see there is '1' active investigation showing on the active investigations widget 1 Passed
And I can see there is '1' total investigation and average age of '0' on the investigations by age widget 1 Passed
Given I am logged in as user 'medianinveswidgetuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'medianwidget' 1 Passed
And I click to add the 'median time to investigation closure' widget from the widget gallery 1 Passed
Then I can see the median investigation closure time is '0' 1 Passed
Given I am logged in as user 'expiredstockwidgetuser' 1 Passed
When I navigate to the 'Dashboard' page 4 Passed
And I click to add the 'expired stock' widget from the widget gallery 2 Passed
Then I can see there is '1' expired stock batch showing on the expired stock widget 1 Passed
Given I am logged in as user 'stockhealthwidgetuser' 1 Passed
And I click to add the 'stock health' widget from the widget gallery 1 Passed
Then I can see I have '1' low in stock on the stock health widget 1 Passed
Given I am logged in as user 'stockusabilitywidgetuser' 1 Passed
And I click to add the 'stock usability' widget from the widget gallery 2 Passed
Then I can see my total batches of '3' on the stock usability widget 1 Passed
And I can see I have '1' in date, '1' expiring soon and '1' expired stock batches on the stock usability widget 1 Passed
Given I am logged in as user 'stockexpiringsoonwidgetuser' 1 Passed
And I click to add the 'stock expiring soon (next 48h)' widget from the widget gallery 2 Passed
Then I can see my stock 'SESWidget' showing with an expiry of '1 day' on the stock expiring soon widget 1 Passed
Given I am logged in as user 'stockzerowidgetuser' 1 Passed
Then I can see my total batches of '2' on the stock usability widget 1 Passed
And I can see I have '1' in date, '1' expiring soon and '0' expired stock batches on the stock usability widget 1 Passed
And I can see there is '0' expired stock batch showing on the expired stock widget 1 Passed
And I can see my stock 'ZeroWidgetStock' showing with an expiry of '1 day' on the stock expiring soon widget 1 Passed
Given I am logged in as user 'EnterResultsSideBarUser' 1 Passed
When I progress a job up to enter results with batchNo 'EnterResultsSidebar' and spec 'Default specification' 1 Passed
And I click on the 'Enter results' menu item 30 Passed
And I can see the job details displayed 1 Passed
And I click into the first input and enter '123' 3 Passed
And I press enter on the keyboard 14 Passed
Then I can submit the results 1 Passed
Given I am logged in as user 'OptionalInputUser' 1 Passed
And I have created a test method called 'MandatoryTestMethod' with default value of 'value' and is mandatory 1 Passed
And I select edit tests on the create job page and choose test method 'MandatoryTestMethod' 1 Passed
And I click submit and go to next step to submit job with batch 'AutoTest' 8 Passed
And I tick the first sample on the receive samples page 11 Passed
And I click the Receive button 18 Passed
And I drop down the test method 'MandatoryTestMethod' on the enter results page 1 Passed
Then I can see the default value of 'value' on the input 1 Passed
And I can see input 'AutoInput-0' is mandatory 1 Passed
And I can submit the results 1 Passed
Given I am logged in as user 'TrailingZeroUser' 1 Passed
And I have created a test method called 'RoundingTestMethod' with a rounding of 5 1 Passed
And I select edit tests on the create job page and choose test method 'RoundingTestMethod' 1 Passed
And I drop down the test method 'RoundingTestMethod' on the enter results page 1 Passed
And I click into the first input and type '1' on the keyboard 2 Passed
Then I can see '1.00000' in the output field 1 Passed
Given I am logged in as user 'TrailingZeroUser2' 1 Passed
And I have created a test method called 'NoRoundingTestMethod' with a rounding of 0 1 Passed
And I select edit tests on the create job page and choose test method 'NoRoundingTestMethod' 1 Passed
And I drop down the test method 'NoRoundingTestMethod' on the enter results page 1 Passed
Then I can see '1' in the output field 1 Passed
Given I am logged in as user 'HiddenEnterResultsUser' 1 Passed
And I select 'HiddenClient' from the client list 1 Passed
And I enter 'HiddenInput' into the batch number 1 Passed
And I select product 'HiddenProduct' from the list and add a sample 1 Passed
And I ensure that test suite 'HiddenTestSuite' is selected 1 Passed
And I click submit and go to next step to submit job with batch 'HiddenInput' 1 Passed
And I tick to receive all the samples 8 Passed
And I drop down the test method 'HiddenTestMethod1' on the enter results page 1 Passed
And I can see the test method has expanded 1 Passed
Then I cannot see 'AutoInput' 1 Passed
Given I am logged in as user 'EnterResultsDetailsUser' 1 Passed
When I progress a job up to enter results with batchNo 'EnterResultsDetails' and spec 'Default specification' 2 Passed
Then I can see the job details displayed 1 Passed
Given I am logged in as user 'NumInputEnterResultsUser' 1 Passed
And I select 'NumClient' from the client list 1 Passed
And I enter 'NumInput' into the batch number 1 Passed
And I select product 'NumProduct' from the list and add a sample 1 Passed
And I add click the add samples button 11 Passed
And I enter '1' into add samples and click ok 9 Passed
And I ensure that test suite 'NumTestSuite' is selected 1 Passed
And I click submit and go to next step to submit job with batch 'NumInput' 1 Passed
And I drop down the test method 'NumTestMethod1' on the enter results page 1 Passed
And I click into the first input and type 'NotANumber' on the keyboard 1 Passed
Then I can see the first input remains empty 1 Passed
Given I am logged in as user 'EnterEnterResultsUser' 1 Passed
And I enter 'EnterButton' into the batch number 4 Passed
And I click submit and go to next step to submit job with batch 'EnterButton' 4 Passed
And I type number '1' on the keyboard 2 Passed
And I press arrow up on the keyboard 2 Passed
Then I can see the 'second' input contains '1' 2 Passed
Given I am logged in as user 'ArrowNavEnterResultsUser' 1 Passed
And I press arrow down on the keyboard 6 Passed
Given I am logged in as user 'ListEnterNavEnterResultsUser' 1 Passed
And I have created a default list 5 Passed
And I select 'ListClient' from the client list 1 Passed
And I select product 'ListProduct' from the list and add a sample 1 Passed
And I ensure that test suite 'ListTestSuite' is selected 1 Passed
And I drop down the test method 'ListTestMethod1' on the enter results page 1 Passed
And I click into the first input 1 Passed
Then I can see the first list input contains 'False' 2 Passed
When I press enter on the keyboard 1 Passed
And I can see the second list input contains 'True' 1 Passed
Given I am logged in as user 'ReasonTestInputUser' 1 Passed
And I have enabled the require reason for change setting 1 Passed
When I have progressed a job up to verify with batchNo 'ReasonTestInput' and input value '2' and spec 'Default specification' 1 Passed
And I click into the first input and enter '9' 4 Passed
And I click the cancel button 1 Passed
Then I can see the 'first' input contains '2' 1 Passed
Given I am logged in as user 'CorrectOutputUser' 1 Passed
And I click into the first input and enter '200' 1 Passed
And I click into the first input and enter '100' 1 Passed
Then I can see '100.0' in the output field 1 Passed
Given I am logged in as user 'EnterResultNotReceivedUser' 1 Passed
When I submit a job with batchNo 'EnterResultNotReceived' 1 Passed
Given I am logged in as user 'NewTestExistingJobUser' 1 Passed
And I have created a test method called 'NewTestTestMethod' 1 Passed
And I have progressed a job up to enter results with batchNo 'NewTestExistingJob' 1 Passed
And I click edit tests on the sample viewer 5 Passed
And I click the select test method drop down 5 Passed
And I click on 'NewTestTestMethod (v1)' 1 Passed
And I add 1 of these tests to the job 2 Passed
And I can see the message of 'Tests added successfully' 4 Passed
Then I can see 'NewTestTestMethod' 1 Passed
Given I am logged in as user 'clientFilterEnterUser' 1 Passed
And I have created the user 'spareEnterUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'TestBatch123' 4 Passed
And I have navigated to the 'Enter results' page 1 Passed
Given I am logged in as user 'ERStockUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'ERStock' 1 Passed
And I click on the edit test method button for test method 'ERSTockTM' on the test method page 1 Passed
And I click the related stock items button 3 Passed
And I select stock item 'ERStock' from the dual list and a quantity of '15' 1 Passed
And I click to save test method 'ERSTockTM' 1 Passed
And I select add stock for the first test 2 Passed
And I choose stock batch 'ERB987' for stock item 'ERStock' 1 Passed
And I enter a quantity of '15' 1 Passed
And I click the add button 2 Passed
And I can see the message of 'Current Usage: 15 / 15 g' 1 Passed
And I can see the message of 'Batches saved successfully.' 1 Passed
And I click on the 'Stock' menu item 10 Passed
Given I am logged in as user 'createequipmentuser' 1 Passed
When I click on the 'Equipment' menu item 11 Passed
And I click on the 'Equipment Items' menu item 7 Passed
And I click on the Create equipment item button 6 Passed
And I populate the equipment form with the following: 7 Passed
Then I can see the message of 'Equipment item CreateEquip created successfully' 1 Passed
And I can see the following data in the equipment list table: 1 Passed
Given I am logged in as user 'editequipmentuser' 1 Passed
And I save the new equipment item 1 Passed
And I click on equipment item 'CreateEquip2' 1 Passed
And I can see the message of 'Equipment item EditEquip updated successfully' 1 Passed
Then I can see the following data in the equipment list table: 1 Passed
Given I am logged in as user 'decomequipmentuser' 1 Passed
And I can see the message of 'Equipment item DecomEquip created successfully' 1 Passed
And I click the menu button for equipment 'DecomEquip' 1 Passed
And I click on the decommission button 1 Passed
Then I can see the message of 'Equipment item decommissioned' 1 Passed
And I can no longer see the equipment item 'DecomEquip' in the list 1 Passed
And I can see equipment item 'DecomEquip' showing as decommissioned when I tick to show decommissioned 1 Passed
Given I am logged in as user 'deleteeventuser' 1 Passed
And I click on the Maintenance tab 5 Passed
And I click on the add maintenance event button 3 Passed
And I populate the maintenance event form with the following: 1 Passed
Then I can see the message of 'Equipment item MainEquip created successfully' 1 Passed
And I can see '1' maintenance event showing on the tab 1 Passed
And I delete event number '1' 2 Passed
And I can see '0' maintenance event showing on the tab 2 Passed
Given I am logged in as user 'viewcaleventuser' 1 Passed
And I have created equipment item 'CalViewEquip' and event called 'CalViewSchedule' 1 Passed
And I click on the 'Maintenance' menu item 6 Passed
And I 'can' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule' 1 Passed
And I click on equipment item 'CalViewEquip' 1 Passed
And I can see the message of 'Equipment item CalViewEquip updated successfully' 1 Passed
Then I 'cannot' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule' 1 Passed
Given I am logged in as user 'overduecaleventuser' 1 Passed
And I add a Service event schedule called 'CalOverdueSchedule' starting yesterday with a frequency of '30' 1 Passed
And I can see the message of 'Equipment item CalOverdueEquip created successfully' 1 Passed
Then I can see the overdue maintenance event for equipment 'CalOverdueEquip' called 'CalOverdueSchedule' 1 Passed
Given I am logged in as user 'eventequipfilteruser' 1 Passed
And I add a Service event schedule called 'FilterEvent' starting today with a frequency of '40' 1 Passed
And I can see the message of 'Equipment item FilterEquip created successfully' 1 Passed
Then I 'can' see the maintenance event for equipment 'FilterEquip' called 'FilterEvent' 1 Passed
And I set the maintenance event filter to show only 'Calibration' events 1 Passed
And I can no longer see equipment item 'FilterEquip' event 'FilterEvent' 1 Passed
Given I am logged in as user 'progresseventuser' 2 Passed
And I have created equipment item '<equipName>' and event called 'Progress Schedule' 2 Passed
And I click on the event 'Progress Schedule' for equipment item '<equipName>' 2 Passed
And I can see the event status is 'Planned' 2 Passed
And I click set in progress 2 Passed
And I can see the event status is 'In progress' 2 Passed
And I select '<status>' maintenance event 2 Passed
And I can see the event status is 'Completed' 2 Passed
And I can see the outcome is '<status>' 2 Passed
And I select approve maintenance event 2 Passed
Then I can see the event status is 'Approved' 2 Passed
Given I am logged in as user 'Expiredstockuser' 1 Passed
Then I can see the following batch of expired stock showing here: 2 Passed
Given I am logged in as user 'Disposestockuser' 1 Passed
And I click to dispose stock batch 'DIS123' 1 Passed
Then I can see the message of 'Stock batch disposed successfully' 1 Passed
And I can no longer see stock item 'DisposeStock' showing here 1 Passed
Given I am logged in as user 'ExpiringSoonstockuser' 1 Passed
And I click on expiring soon 1 Passed
Given I am logged in as user 'Batchstockuser' 1 Passed
And I can see the following stock item showing here: 1 Passed
And I click on stock item 'BatchStock' 2 Passed
And I can see the message of 'Available Batches' 1 Passed
And I can see the following information on the batch pop up: 1 Passed
And I can click the edit button for batch 'BAT987' 1 Passed
And I enter 'UpdateBatch' in the batch input 1 Passed
And I enter the expiry date for 'yesterday' 1 Passed
And I click the update batch button 1 Passed
And I can see the message of 'Stock updated successfully' 1 Passed
Then I can see the following information on the batch pop up: 1 Passed
Given I am logged in as user 'startinvestigationuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'investigationstart' 1 Passed
And I enter the following investigation details: 3 Passed
Then I can see the message of 'Investigation started successfully' 1 Passed
And I can see the following information on the sample investigation 2 Passed
And the investigation status is 'Active' 1 Passed
Given I am logged in as user 'viewinvestigationuser2' 1 Passed
And I have progressed a job up to enter results with batchNo 'investigationView' 1 Passed
Then I can see an investigation icon on the sample 1 Passed
And I can see an investigation icon on the job 1 Passed
Given I am logged in as user 'closeinvestigationuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'investigationclose' 1 Passed
And I click close investigation 1 Passed
And I enter 'resolved' into the resolution field 1 Passed
And the investigation status is 'Closing' 1 Passed
Then I can see the message of 'Investigation closed successfully' 1 Passed
And the investigation status is 'Closed' 1 Passed
And I can not see an investigation icon on the sample 1 Passed
And I can not see an investigation icon on the job 1 Passed
Given I am logged in as user 'editinvestigationuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'investigationedit' 1 Passed
Then I can see the message of 'Investigation updated successfully' 1 Passed
Given I am logged in as user 'SearchJobUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'SearchJob' 1 Passed
And I click on the 'job' menu item 5 Passed
And I open the filters panel on the 'job' viewer 5 Passed
And I can see the message of 'No jobs found. Please refine your search' 3 Passed
And I enter 'SearchJob' into the search box 1 Passed
Then The job 'SearchJob' shows on the job viewer 1 Passed
Given I am logged in as user 'StatusJobUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'StatusFilterJob' 1 Passed
And I select 'Approved' on the status filter 2 Passed
And I select 'In Test' on the status filter 1 Passed
Then The job 'StatusFilterJob' shows on the job viewer 1 Passed
Given I am logged in as user 'SortJobUser' 1 Passed
When I progress a job up to approval with batchNo 'resetjobfilter' and input value '2345' and spec 'Default specification' 1 Passed
And I refresh the page 13 Passed
And I click the reset filters button 1 Passed
Then The job 'resetjobfilter' shows on the job viewer 1 Passed
Given I am logged in as user 'SampleViewUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'SampleView' 1 Passed
And I click on the 'sample' menu item 4 Passed
Then The sample 'SampleView' shows on the sample viewer 1 Passed
Given I am logged in as user 'SampleSearchUser' 4 Passed
And I have progressed a job up to enter results with batchNo 'SampleSearch' 1 Passed
And I open the filters panel on the 'sample' viewer 3 Passed
And I can see the message of 'No samples found. ' 1 Passed
And I enter 'SampleSearch' into the search box 1 Passed
Then The sample 'SampleSearch' shows on the sample viewer 1 Passed
And I have progressed a job up to enter results with batchNo 'SampleProduct' 1 Passed
And I select 'clientFilterProduct' in the product filter 1 Passed
Then I cannot see job with batch 'SampleProduct' on the job viewer 1 Passed
And The sample 'FilterOutBatch' shows on the sample viewer 1 Passed
Given I am logged in as user 'clientFilterUser' 1 Passed
And I have created the user 'spareUser' 1 Passed
Then I cannot see client 'clientFilterClient' in the client filter 1 Passed
And I cannot see job with batch 'NoAccessBatch' on the job viewer 1 Passed
And I have progressed a job up to enter results with batchNo 'JobFilterOutBatch' 1 Passed
And I select 'clientFilterClient' in the job client filter 1 Passed
And I select 'clientFilterMethod1' in the job test method filter 1 Passed
Then I cannot see job with batch 'JobFilterOutBatch' on the job viewer 1 Passed
And I can see job with batch 'JobFilterInBatch' on the job viewer 1 Passed
And I have submitted a job with the following data: 1 Passed
And I progress the submitted job with batch 'SampleApprovedBatch' to approval with input value '123' 1 Passed
And I select sample status from 'Approved' 1 Passed
And I select sample status to 'Approved' 1 Passed
Then I cannot see sample with batch 'SampleInTestBatch' on the sample viewer 1 Passed
And The sample 'SampleApprovedBatch' shows on the sample viewer 1 Passed
Given I am logged in as user 'DlJobCertAppUser' 1 Passed
When I progress a job up to approval with batchNo 'appjobcert' and input value '123' and spec 'Default specification' 1 Passed
And I navigate to the 'Approve samples' page 2 Passed
Then I cannot see the draft job certificate button 1 Passed
And I click on the Job certificate button 5 Passed
And I can see a file has downloaded 6 Passed
Given I am logged in as user 'DlDraftJobCertAppUser' 1 Passed
When I progress a job up to approval with batchNo 'drafappjobcert' and input value '123' and spec 'Default specification' 1 Passed
Then I can see 'Draft Job certificate' 2 Passed
Given I am logged in as user 'DownloadDraftJobCertUser' 1 Passed
And I enter 'jobcert' into the batch number 2 Passed
And I click submit and go to next step to submit job with batch 'jobcert' 2 Passed
And I enter '123' into the default input and submit the results 4 Passed
And I click on the 'Verify tests' menu item 6 Passed
And I tick then verify the results 3 Passed
Given I am logged in as user 'CannotDownloadJobCertUser' 1 Passed
Then I cannot see the job certificate button 1 Passed
Given I am logged in as user 'RegenJobCertificateUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo '123' and input value '123' 3 Passed
When I click on the 'administration' menu item 3 Passed
And I click on the 'report settings' menu item 15 Passed
And I click on the JobCertificate tab 2 Passed
And I upload template 'JobCertificate' 1 Passed
And I upload template 'JobCertificate2' 1 Passed
Then I can see my new template is selected by default 2 Passed
And I can select a custom template and download the certificate 1 Passed
And I can see the message of 'Job certificate has been uploaded to the job attachments' 2 Passed
Then the first attachment contains 'JobCertificate' 1 Passed
And I select the previously generated custom template 1 Passed
Then I can see the message of 'Job certificate has been downloaded from job attachments' 1 Passed
When I wait for the message 'Job certificate has been downloaded from job attachments' to dissapear 1 Passed
And I click the job options button 3 Passed
And I click on regenerate job certificate button 1 Passed
And I can see the message of 'Regenerating will retrieve the latest available data and create a new report.' 2 Passed
Then I can see both certificates showing here 2 Passed
And I click on the 'administration' menu item 3 Passed
And I can no longer see the templates when I delete them 3 Passed
Given I am logged in as user 'CreateJobSummaryUser' 1 Passed
And I enter 'AutoTestSummary' into the batch number 2 Passed
Then I can see the submission summary is downloaded when I click the job summary button 1 Passed
Given I am logged in as user 'jobsummaryattachmentUser' 1 Passed
When I submit a job with batchNo 'jobsummaryattachment' 1 Passed
Then I can see the job summary attachment showing here 1 Passed
Given I am logged in as user 'NewSampleExistingJobUser' 1 Passed
And I have created a test method called 'NewSampleTestMethod' 1 Passed
And I have progressed a job up to enter results with batchNo 'NewSampleExistingJob' 1 Passed
And I click the add sample button 1 Passed
And I select the default product and test suite 1 Passed
Then I can see the message of 'Sample added successfully' 1 Passed
And I can see the new sample 1 Passed
Given I am logged in as user 'labelsettingsuser' 1 Passed
When I click on the 'Administration' menu item 25 Passed
And I click on the 'More settings' menu item 3 Passed
And I click on the label settings configure button 2 Passed
And I show the advanced label settings 2 Passed
And I edit the template configuration with the following: 1 Passed
And I click the save button 51 Passed
Then I can see the message of 'Label settings saved successfully' 1 Passed
Given I am logged in as user 'labelsettingrevertsuser' 1 Passed
And I enter 'TESTCODE' into the zpl input box 1 Passed
And I can see the message of 'Label settings saved successfully' 2 Passed
And I can see the zpl input contains 'TESTCODE' 1 Passed
And I click on the revert button 1 Passed
Then I can see the default template is loaded back 1 Passed
Given I am logged in as user 'lifecycleProcessUser' 1 Passed
Then I can see the job 'AutoTest' on the job viewer 1 Passed
Given I am logged in as user 'lifecycleProcessUser2' 1 Passed
And I enter 'SampleTest' into the batch number 3 Passed
And I click submit and go to next step to submit job with batch 'SampleTest' 4 Passed
Then I can see the job 'SampleTest' on the job viewer 1 Passed
Given I am logged in as user 'NewListUser' 1 Passed
And I click on the 'Lists' menu item 3 Passed
And I click here to create a new list 1 Passed
And I name the list 'AutoNewList' 1 Passed
And I add a first list entry with a name of 'entry 1' and description of 'The first automated list entry' 1 Passed
And I click the create button 5 Passed
Then I can see the message of 'List has been created successfully' 1 Passed
And I can see the list 'AutoNewList' in the drop down 1 Passed
Given I am logged in as user 'EditListUser' 1 Passed
And I have created a list 'newautolist' with an entry of 'One' and description of 'This is one' 1 Passed
And I select the created list from the drop down 1 Passed
And I click the new entry button 2 Passed
And I add a second list entry with a name of 'Two' and description of 'This is two' 1 Passed
Then I can see the message of 'List has been updated successfully' 1 Passed
And I can see a second list entry with a name of 'Two' and description of 'This is two' after I refresh the page 1 Passed
Given I have created the user 'LoginUser' 1 Passed
And I navigate to LabHQ 8 Passed
When I enter my credentials to log in to user 'LoginUser' 1 Passed
Then I am logged into LabHQ 2 Passed
Given I have created the user 'WrongPassUser' 1 Passed
When I enter username 'WrongPassUser' and password of 'Password' 1 Passed
Then I can see the message of 'Invalid username or password.' 1 Passed
Given I have created the user 'PassChangeUser' 1 Passed
When I enter my credentials to log in to user 'PassChangeUser' 1 Passed
And I click on the my account button 4 Passed
And I click on Change password 3 Passed
And I change my password to 'NewDetails123!AB' 1 Passed
And I enter username 'PassChangeUser' and password of 'NewDetails123!AB' to log in 1 Passed
Given I have created the user 'DisabledAccountUser' 1 Passed
When I enter my username 'DisabledAccountUser' and password 'Password', '10' times 1 Passed
And I enter my credentials for user 'DisabledAccountUser' 1 Passed
Then I can see the message of 'Account is temporarily disabled; contact your administrator or retry later.' 1 Passed
Given I have created the user 'LogOutUser' 1 Passed
When I enter my credentials to log in to user 'LogOutUser' 1 Passed
Then I can see the login page 1 Passed
Given I have created the user 'StrongPassUser' 1 Passed
When I navigate to LabHQ 1 Passed
And I enter my credentials to log in to user 'StrongPassUser' 1 Passed
And I change my password to 'notstrong' 1 Passed
Then I can see the message of 'Invalid password: minimum length 15.' 1 Passed
Given I have created the user 'PasswordHistoryUser' 1 Passed
When I enter my credentials to log in to user 'PasswordHistoryUser' 1 Passed
And I change my password to my old password 1 Passed
Then I can see the message of 'Invalid password: must not be equal to any of last 5 passwords.' 1 Passed
Given I have created the user 'DisabledAccount' 1 Passed
And I am logged in as user 'DisableUserAccount' 1 Passed
And I click on the 'User accounts' menu item 8 Passed
And I click on options for user 'disabledaccount' 1 Passed
And I click on disable account 2 Passed
And I can see the message of 'disabledaccount has been disabled' 1 Passed
And I enter my credentials for user 'disabledaccount' 1 Passed
Then I can see the message of 'Account is disabled, contact your administrator.' 1 Passed
Given I have created the user 'WrongOrgUser' 1 Passed
When I enter my credentials to log in to user 'WrongOrgUser' 1 Passed
Then I cannot see the switch organisation menu item in my account 1 Passed
And I cannot see the switch organisation icon in the header 1 Passed
Given I have created the user 'RedirectOrgUser' 1 Passed
When I enter my credentials to log in to user 'RedirectOrgUser' 1 Passed
And I navigate to the submit job page of another organisation 1 Passed
Then I can see the organisation select page 1 Passed
And I can only see my organisation 1 Passed
Given I am logged in as user 'AppMfaUser' 1 Passed
When I click on the my account button 1 Passed
And I select 'App' on the MFA drop down 1 Passed
And I can see the message of 'MFA updated successfully' 1 Passed
And I enter my credentials for user 'AppMfaUser' 1 Passed
Then I can see the setup page for MFA application authorisation 1 Passed
Given I am logged in as user 'ManageWorkNotReceivedUser' 1 Passed
When I submit a job with batchNo 'ManageWorkNotReceived' 1 Passed
And I select only the default client from the client filter 4 Passed
And I click on the 'Resources' menu item 13 Passed
And I click on the 'Manage work' menu item 13 Passed
Then I cannot see the job at manage work 2 Passed
And I can see the message of 'No jobs, please check back later.' 3 Passed
Given I am logged in as user 'ManageWorkResultsSubmittedUser' 1 Passed
When I progress a job up to verify with batchNo 'ManageWorkSubmitted' and input value '6' and spec 'Default specification' 1 Passed
Given I am logged in as user 'CreateWorkbookUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'CreateWorkbook' 1 Passed
When I select only the default client from the client filter 6 Passed
And I select the job with batch 'CreateWorkbook' at manage work 1 Passed
And I click on create workbook button 8 Passed
Then I can see the created message 5 Passed
And I am given a workbook ID 5 Passed
And I press the create new workbook button 5 Passed
And I cannot see the job with batch 'CreateWorkbook' at manage work 1 Passed
Given I am logged in as user 'ViewWorkbookUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'ViewWorkbook' 1 Passed
And I select the job with batch 'ViewWorkbook' at manage work 1 Passed
And I can see the workbook when I click to go to the view workbooks page 2 Passed
And I click on the re-download workbook button 1 Passed
Given I am logged in as user 'DownloadWorkbookUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'DownloadWorkbook' 2 Passed
And I select the job with batch 'DownloadWorkbook' at manage work 2 Passed
And I click on the download workbook button 1 Passed
Given I am logged in as user 'CreateMultipleWorkbookUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'CreateWorkbook1' 1 Passed
And I have progressed a job up to enter results with batchNo 'CreateWorkbook2' 1 Passed
And I select the job with batch 'CreateWorkbook1' at manage work 1 Passed
And I select the job with batch 'CreateWorkbook2' at manage work 1 Passed
And I cannot see the job with batch 'CreateWorkbook1' at manage work 1 Passed
And I cannot see the job with batch 'CreateWorkbook2' at manage work 1 Passed
Given I am logged in as user 'CannotCreateWorkbookUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'CannotCreateWorkbook' 1 Passed
And I select the job with batch 'CannotCreateWorkbook' at manage work 1 Passed
And I can see the created message 4 Passed
Then I cannot check the job with batch 'CannotCreateWorkbook' again 1 Passed
Given I am logged in as user 'CreateWorkbookAddedTestsUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'CreateWorkbookTwice' 1 Passed
And I select the job with batch 'CreateWorkbookTwice' at manage work 2 Passed
And I cannot see the job with batch 'CreateWorkbookTwice' at manage work 1 Passed
And I click on 'AutoTestMethod (v1)' 1 Passed
Then I click on create workbook button 1 Passed
And I am given another workbook ID that is sequential 1 Passed
And I cannot see the job at manage work 1 Passed
Given I am logged in as user 'clientFilterManageWorkUser' 1 Passed
And I have created the user 'spareManageWorkUser' 1 Passed
Then I cannot see client 'manageWorkClient' in the manage work client filter 1 Passed
And I can see the job with batch 'TestBatch123' at manage work 1 Passed
And I cannot see the job with batch 'NoAccessBatch' at manage work 1 Passed
Given I am logged in as user 'clientFilterViewWorkUser' 1 Passed
And I select client 'manageWorkClient' in the manage work client filter 1 Passed
And I select the job with batch 'ClientFilterBatch' at manage work 1 Passed
Then I can not see the workbook when I click to go to the view workbooks page 1 Passed
Given I am logged in as user 'SupportSiteUser1' 1 Passed
When I click the User Guide menu option 1 Passed
Then I am navigated to the help site dashboard 2 Passed
Given I am logged in as user 'SupportSiteUser2' 1 Passed
When I click the About icon in the header 1 Passed
Then I click the User Guide link 1 Passed
Given I am logged in as user 'UpdateCompanyAddressUser' 1 Passed
And I click on the 'Organization' menu item 5 Passed
And I enter the following address information: 1 Passed
Then I can see the message of 'Address updated successfully' 1 Passed
And I can see the following information in the address section: 1 Passed
Given I am logged in as user 'NewLogoUser' 2 Passed
And I choose image file '<fileName>' to upload 2 Passed
Then I can see the message of 'Logo updated successfully' 2 Passed
And I can see the custom logo in the header 2 Passed
Given I am logged in as user 'NewLogoUser2' 1 Passed
And I click remove current logo 1 Passed
Then I can see the message of 'Logo removed successfully' 1 Passed
Given I am logged in as user 'FailSpecOOSUser' 1 Passed
When I click on product 'FailSpecOOSProduct' on the products page 1 Passed
And I click the publish button for product 'FailSpecOOSProduct' 1 Passed
And I click on the 'Analytics' menu item 3 Passed
And I click on the 'OOS results' menu item 4 Passed
Then I can see the message of 'Out of Specification Results by Product' 1 Passed
And The OOS Graph is displayed 1 Passed
And I can see the oos results by product chart shows correctly 1 Passed
Given I am logged in as user 'FailSpecOOSTMUser' 1 Passed
When I click on product 'FailSpecOOSTMProduct' on the products page 1 Passed
And I click the publish button for product 'FailSpecOOSTMProduct' 1 Passed
And I select product 'FailSpecOOSTMProduct' from the oos results product selection drop down 1 Passed
Then I can see the oos results by test method graph is displayed 1 Passed
And I can see the oos results by test method chart shows correctly 1 Passed
Given I am logged in as user 'NoFailSpecOOSTMUser' 1 Passed
When I click on the 'Analytics' menu item 5 Passed
And I can see the message of 'Select a Product to view a summary of the out of specification Results.' 1 Passed
Then I can see the oos results by test method graph is not displayed 1 Passed
Given I am logged in as user 'NoFailSpecOOSUser' 1 Passed
Then I can see the message of 'No Results out of specification since' 1 Passed
And The OOS Graph is not displayed 1 Passed
Given I am logged in as user 'RevokeExternalUser' 1 Passed
And I have created a client called 'AddExternalClient' 1 Passed
And I click on client 'AddExternalClient' on the clients page 1 Passed
And I click add new user 5 Passed
And I enter user email 'invite@portal' 1 Passed
And I click on the menu for external user 'invite@portal' 1 Passed
And I click on revoke access 1 Passed
And I can see the message of 'The following external users will have their access to the Portal revoked and their notifications disabled:' 1 Passed
Then I can no longer see the external user 'invite@portal' in the list 1 Passed
Given I am logged in as user 'ResendExternalUser' 2 Passed
And I have created a client called 'ResendExternalClient' 1 Passed
And I click on client 'ResendExternalClient' on the clients page 1 Passed
And I enter user email 'resend@portal' 1 Passed
And I click on the menu for external user 'resend@portal' 1 Passed
And I click on resend invite 2 Passed
Then I can see the message of 'Invitation email resent to resend@portal.' 1 Passed
And I have created a client called 'ResendFailExternalClient' 1 Passed
And I click on client 'ResendFailExternalClient' on the clients page 1 Passed
And I enter user email 'resendfail@portal' 1 Passed
And I have accepted the invite for external user 'resendfail@portal' 1 Passed
And I click on the menu for external user 'resendfail@portal' 1 Passed
Then I can see the message of 'User has already accepted an invitation.' 1 Passed
Given The organisation subscription tier is set to '<tier>' 2 Passed
And I am logged in as user 'portaltier' 2 Passed
And I enter user email '<user>' 2 Passed
And I click on the menu for external user '<user>' 2 Passed
Then I can see 'Delete' 2 Passed
And I cannot see the resend invite option 2 Passed
And I can see the message of 'For external stakeholders receiving notifications' 2 Passed
Given I am logged in as user 'productattachmentmanageuser' 1 Passed
And I click on product 'ProductAttachmentProduct' on the products page 1 Passed
Then I can see the message of 'Uploaded Logo.png to product: ProductAttachmentProduct' 1 Passed
When I click on options for the added attachment 1 Passed
Then I can see the message of 'Logo.png deleted from product: ProductAttachmentProduct' 1 Passed
Given I am logged in as user 'productattachmentlifecycleuser' 1 Passed
And I click on product 'ProductLifecycleProduct' on the products page 1 Passed
And I can see the message of 'Uploaded Logo.png to product: ProductLifecycleProduct' 1 Passed
And I enter 'ProductLifecycleAttachBatch' into the batch number 1 Passed
And I select product 'ProductLifecycleProduct' from the list and add a sample 1 Passed
And I click on the 'Receive samples' menu item 2 Passed
And I click on 'ProductLifecycleProduct (v1)' 1 Passed
Then I can see 'ATTACHMENTS' 1 Passed
And I can see 'Logo.png' 1 Passed
Given I am logged in as user 'CreateProductUser' 1 Passed
And I click the Create product button 1 Passed
And I enter 'Test product' in the name field 1 Passed
And I add the default related suite to the product 1 Passed
And I click on related clients button 2 Passed
And I copy across the default client from the available list 1 Passed
Then I can see the message of 'Product created successfully' 1 Passed
Given I am logged in as user 'productclientuser' 1 Passed
And I click on the default product on the products page 6 Passed
And I click on the default client from the selected list 1 Passed
Then I can see the client name on the client edit page 1 Passed
Given I am logged in as user 'producttestsuiteuser' 1 Passed
And I click on related test suites button 7 Passed
And I click on the default test suite from the selected item list 2 Passed
Then I can see the test suite name on the test suite edit page 2 Passed
Given I am logged in as user 'SearchProductUser' 1 Passed
And I am on the products page 1 Passed
And I can see the message of 'No products found' 1 Passed
And I enter 'SearchProductProduct' into the search box 1 Passed
Then I can see product 'SearchProductProduct' in the list 1 Passed
Given I am logged in as user 'editProductUser' 1 Passed
And I click on product 'editProductProduct' on the products page 1 Passed
And I enter 'newProductName' in the name field 1 Passed
And I navigate to the 'products' page 1 Passed
And I enter 'newProductName' into the search box 1 Passed
Then I can see product 'newProductName' in the list 1 Passed
Given I am logged in as user 'DeleteProductUser' 1 Passed
And I click on options and delete the product 'ProductProduct' 1 Passed
And I can see the message of 'Deleting product ProductProduct' 1 Passed
Then I can see a message advising me this will affect 'ProductDeleteTestSuite' 1 Passed
And I can see the message of 'Product deleted successfully' 1 Passed
And I can see that the product 'ProductProduct' has been deleted 1 Passed
Given I am logged in as user 'outputorderuser' 1 Passed
When I click on product 'OrderProduct' on the products page 1 Passed
And I enter 'TMOutputUser' into the specification description 3 Passed
And I click the default spec options 10 Passed
And I click on test method output order button 2 Passed
And I move 'output-1' above 'output-2' 1 Passed
And I click the publish button for product 'OrderProduct' 1 Passed
Then I can see that test method output 'output-2' is at the top 1 Passed
Given I am logged in as user 'cloneproductuser' 1 Passed
When I click on product 'Clone this product' on the products page 2 Passed
And I enter 'Is this still here?' into the product description 2 Passed
And I select 'Equals' from the operator drop down 13 Passed
And I enter '2' in the target 4 Passed
And I click the publish button for product 'Clone this product' 2 Passed
And I click on product 'Clone this product' options 2 Passed
And I click on the clone button 3 Passed
And I enter 'clonedproduct' into the product clone pop up 2 Passed
And I click to view product 'clonedproduct' 2 Passed
And I click the publish button for product 'clonedproduct' 1 Passed
And I can see the message of 'Product published successfully' 2 Passed
Then I can see 'Specification: Equals 2' in the output spec summary 1 Passed
And The product description shows 'Is this still here?' 1 Passed
Given I am logged in as user 'viewProductUser' 1 Passed
And I click on product 'ViewProductProduct' on the products page 1 Passed
And I enter 'View product description' into the product description 1 Passed
And I click to view product 'ViewProductProduct' 1 Passed
Then I can see product 'ViewProductProduct' on the product view page 1 Passed
And The product view details show description 'View product description' 1 Passed
Given I am logged in as user 'cloneproductuser2' 1 Passed
And I click on options and delete the test method 'CloneProductTestMethod1' 1 Passed
And I can see the message of 'Deleting test method CloneProductTestMethod1' 1 Passed
Then I can see 'Edit clonedproduct' 1 Passed
And I can see test method 'CloneProductTestMethod1' in the specification section 1 Passed
And I can see the publish product button is disabled 1 Passed
Given I am logged in as user 'unpublishedTMonProductUser' 1 Passed
And I have created a test method called 'unPublishedVersionTestMethod' 1 Passed
And I click on the edit test method button for test method 'unPublishedVersionTestMethod' on the test method page 1 Passed
And I copy across the default test suite from the available list 4 Passed
And I enter 'Set to draft' in the workbook notes field 1 Passed
Then I can see test method 'unPublishedVersionTestMethod' showing as draft in the specification section 1 Passed
And I can see the publish product button is not visible 1 Passed
Given I am logged in as user 'DeleteProductSuiteUser' 1 Passed
And I click on the 'Test suites' menu item 10 Passed
And I click on options and delete the default test suite 1 Passed
And I can see the message of 'This test suite will be unassigned from test method:' 1 Passed
And I can see the message of 'Test suite deleted successfully' 2 Passed
Then I can see the default test method and its output appear in the specification section 1 Passed
And the default test method no longer shows when I resync the product 1 Passed
Given I am logged in as user 'DeleteProductTMUser' 1 Passed
And I click on product 'DeleteTMProduct' on the products page 2 Passed
And I click the publish button for product 'DeleteTMProduct' 1 Passed
And I click on options and delete the test method 'DeleteTestMethod' 2 Passed
And I can see the message of 'Deleting test method DeleteTestMethod' 2 Passed
Then I can see test method 'DeleteTestMethod' and its output appear in the specification section 1 Passed
And test method 'DeleteTestMethod' no longer shows when I resync the product 1 Passed
Given I am logged in as user '2dspecproductuser' 1 Passed
When I click on product 'Approve2DSpecProduct' on the products page 1 Passed
And I select 'Within' from the operator drop down 3 Passed
And I enter the following into the coordinates inputs: 3 Passed
Then I can see 'Specification: Within: (0.355,0.355), (0.305,0.305), (0.285,0.325), (0.335,0.375)' in the output spec summary 1 Passed
Given I am logged in as user 'ReceiveSampleUser' 1 Passed
Then I can see the message of 'Samples received successfully' 1 Passed
Given I am logged in as user 'EnterResultsUser' 1 Passed
And I enter '123' into the default input 1 Passed
Then I can see '123.0' in the output field 1 Passed
Given I am logged in as user 'SelectSpecUser' 1 Passed
And I enter 'SelectSpec' into the batch number 1 Passed
And I click submit and go to next step to submit job with batch 'SelectSpec' 1 Passed
Then I can see the specification 'Default specification' is already selected 1 Passed
Given I am logged in as user 'SelectNoSpecUser' 1 Passed
And I enter 'SelectNoSpec' into the batch number 1 Passed
And I click submit and go to next step to submit job with batch 'SelectNoSpec' 1 Passed
And I select spec 'No specification' from the drop down 1 Passed
Then I can see the spec for the sample has been updated 1 Passed
Given I am logged in as user 'clientFilterReceiveUser' 1 Passed
And I have created the user 'spareReceiveUser' 1 Passed
And I submit a job with batchNo 'TestBatch123' 1 Passed
And I have navigated to the 'Receive samples' page 1 Passed
Given I am logged in as user 'Receivestockuser' 1 Passed
And I click on the 'Receive stock' menu item 14 Passed
And I click the receive stock button 24 Passed
And I populate the receive stock form with the following: 11 Passed
Then I can see the message of 'Stock received successfully' 1 Passed
And I can see the following in the list of recently received: 1 Passed
Given I am logged in as user 'Submitstockuser' 1 Passed
And I populate the testing details form with the default product and test suite 10 Passed
And I can see the message of 'Job submitted successfully' 10 Passed
Then I click on the view sample link to be taken to the submitted sample for stock batch 'Sub976' 1 Passed
And I can see the following details on the sample viewer: 1 Passed
Given I am logged in as user 'receivesamplestockuser' 1 Passed
And I receive the job with batch 'SubRec876' 1 Passed
Then I can see the following in the list of recently received: 3 Passed
Given I am logged in as user 'approvesamplestockuser' 2 Passed
And I progress the submitted job with batch '<batch>' to approval with input value '<value>' 2 Passed
And I click on the <reportType> tab 9 Passed
And I upload template '<reportType>' 3 Passed
Then I can see the file showing in the <reportType> custom templates 3 Passed
And I can see the <reportType> template downloads when I click on it 3 Passed
And I can no longer see the <reportType> when I click the context menu and delete it 3 Passed
And I upload an unsupported file 3 Passed
Then I can see the message of 'Invalid file type. Supported types: .docx, .odt' 3 Passed
Then I can see the template downloads when I click the download <reportType> template button 3 Passed
Given I am logged in as user 'EnterResultsAndExportUser2' 1 Passed
When I progress a job up to enter results with batchNo 'ResultsExport1' and spec 'Default specification' 1 Passed
And I click on the show summary and submit button 4 Passed
And I click on the submit button 3 Passed
And I can see the message of 'Test submitted successfully' 2 Passed
And I click on the 'Reporting' menu item 7 Passed
And I click on the 'Export results' menu item 7 Passed
And I click on the export results button 7 Passed
And I click the download button to download the export 7 Passed
Then I can see the following information in the export: 5 Passed
Given I am logged in as user 'EnterResultsAndExportUser' 1 Passed
When I progress a job up to verify with batchNo 'ResultsExport2' and input value '32.2' and spec 'Default specification' 1 Passed
And I click into the first input and enter '98.65' 1 Passed
Given I am logged in as user 'EnterResultsAndExportByJobIdUser' 1 Passed
When I progress a job up to verify with batchNo 'jobid' and input value '64.8' and spec 'Default specification' 1 Passed
And I enter the job id on the results exports page 2 Passed
Given I am logged in as user 'EnterResultsAndExportByDateUser' 1 Passed
When I progress a job up to verify with batchNo 'dateRange' and input value '0.67' and spec 'Default specification' 1 Passed
And I enter the date range '01/01/2023' to '' on the export results page 1 Passed
Given I am logged in as user 'CustomFieldExportUser' 1 Passed
And I have set the first custom sample field as 'Custom sample field' 1 Passed
And I have set the first custom job field as 'Custom job field' 1 Passed
And I enter 'clientOverridejob' into the first custom job field title 1 Passed
When I progress a job up to verify with batchNo 'ResultsExport1' and input value '9' and spec 'Default specification' 1 Passed
And I can enter value 'JobResultsExport' into the custom field 'clientOverridejob' 1 Passed
And I can enter value 'Sample results export' into the custom field 'Custom sample field' 1 Passed
Given I am logged in as user 'ExportNoFilterUser' 1 Passed
And I have created the user 'spareNoFilterUser' 1 Passed
And I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification' 2 Passed
And I enter results of '9' for job 1 Passed
Then I can see the following information in line '1' of the export: 1 Passed
And I can see the following information in line '2' of the export: 1 Passed
Given I am logged in as user 'ExportResultsWithRepeatsUser' 1 Passed
When I progress a job up to approval with batchNo 'TestBatch123' and input value '12.3' and 2 repeats 1 Passed
Then I can see 3 repeats in the export 1 Passed
Given I am logged in as user 'ResImportUser' 2 Passed
And I have created equipment item '<EquipmentItem>' and event called 'importevent' 2 Passed
When I progress a job up to enter results with batchNo 'resultimport' and spec 'Default specification' 2 Passed
And I update the file 'resultimport.<FileType>' with the correct sample id 2 Passed
And I click on the admin icon 9 Passed
And I click on the 'Administration' menu item 7 Passed
And I click on the results import configure button 2 Passed
And I click on '<EquipmentItem>' 2 Passed
And I select the filetype of '<FileType>' 2 Passed
And I enter the following in the column mapping: 2 Passed
And I click the add test method button 2 Passed
And I select the default test method from the drop down 2 Passed
And I select the default input from the input drop down 2 Passed
And I click the add input button 2 Passed
And I map the input to name 'mapinput' 2 Passed
And I can see the message of 'Mapping for <EquipmentItem> has been updated' 2 Passed
And I navigate to the 'Enter results' page 3 Passed
And I click on upload results 2 Passed
And I select the mapping configuration for equipment item '<EquipmentItem>' 2 Passed
And I upload the file 'resultimport.<FileType>' 2 Passed
And I click upload 2 Passed
Then I can see the successfull upload of the result 2 Passed
And I can see '65.000' in the output field 2 Passed
Given I am logged in as user 'DownloadDraftSampleCertUser' 1 Passed
And I have progressed a job up to approval with batchNo 'TestBatch123' and input value '123' 1 Passed
And I click the download sample certificate button 6 Passed
Then I can see a file has downloaded 1 Passed
Given I am logged in as user 'SampleCertAttachApproveSamplesUser' 1 Passed
When I progress a job up to approval with batchNo 'TestBatch123' and input value '7' and spec 'Default specification' 1 Passed
And I can see the message of 'Sample certificate has been uploaded to the sample attachments' 3 Passed
And I can see the message of 'Sample certificate has been downloaded from sample attachments' 1 Passed
Then I can see the sample certificate attachment showing here 1 Passed
Given I am logged in as user 'RegenSampleCertificateUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123' 2 Passed
And I click on the SampleCertificate tab 4 Passed
And I upload template 'AltCert' 2 Passed
And I upload template 'SamCert' 2 Passed
And I can select a custom template 1 Passed
Then the first attachment contains 'AltCert' 1 Passed
Then I can see the message of 'Sample certificate has been downloaded from sample attachments' 1 Passed
When I click the sample options button 1 Passed
And I click on regenerate sample certificate button 1 Passed
Given I am logged in as user 'DefaultSampleCertTemplateUser' 1 Passed
And I click on the 'setup' menu item 1 Passed
And I click on the report settings button 1 Passed
And I select a temple 'AltCert.docx' for the sample certificate template 1 Passed
And I can see the message of 'Report settings updated successfully' 1 Passed
Then I can see 'AltCert' 1 Passed
Given I am logged in as user 'allsamplelabelsuser' 1 Passed
And I enter '3' into add samples and click ok 2 Passed
And I tick to download all sample labels 1 Passed
Then A file is downloaded when I click the receive button 1 Passed
Given I am logged in as user 'allsamplelabelsjobvieweruser' 1 Passed
Then a file is downloaded when I click the download all sample labels button 1 Passed
Given I am logged in as user 'EditExistingJobUser' 1 Passed
And I have created a test method called 'EditExistingJobClientTestMethod' 1 Passed
And I have created an unlinked test method called 'EditExistingJobUnlinkedTestMethod' 1 Passed
And I have progressed a job up to enter results with batchNo 'EditExistingJob' 1 Passed
Then I can see 'EditExistingJobClientTestMethod' 1 Passed
And I can see 'EditExistingJobUnlinkedTestMethod' 1 Passed
Given I am logged in as user 'UpdateDueDateUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'SampleDueDateTest' 1 Passed
And I click on the due date calendar 1 Passed
And I change the due date to the first of the next month 1 Passed
Then I can save 1 Passed
Given I am logged in as user 'SampleNavigationUser' 1 Passed
And I enter 'SampleNavigation' into the batch number 1 Passed
And I click the arrow symbol to go to the next sample 1 Passed
Then I can see I am viewing the second sample for the submitted job 1 Passed
And The next sample arrow symbol is disabled 1 Passed
Given I am logged in as user 'DeleteTestExistingJobUser' 1 Passed
And I have created a test method called 'DeleteTestTestMethod' 1 Passed
And I have progressed a job up to enter results with batchNo 'DeleteTestExistingJob' 1 Passed
And I click on 'DeleteTestTestMethod (v1)' 1 Passed
And I add 5 of these tests to the job 1 Passed
And I clik on the context menu for the test method 'DeleteTestTestMethod' 1 Passed
And I click on delete 2 Passed
And I can see the message of 'Test deleted successfully' 1 Passed
Then I See 4 repeats for test method 'DeleteTestTestMethod' 1 Passed
And I can no longer see repeat 5 for test 'DeleteTestTestMethod' 1 Passed
Given I am logged in as user 'AddRepeatTestUser' 1 Passed
And I have created a test method called 'RepeatTestMethod' 1 Passed
And I have progressed a job up to enter results with batchNo 'AddRepeatsJob' 1 Passed
And I click on 'RepeatTestMethod (v1)' 1 Passed
And I add 6 of these tests to the job 1 Passed
Then I See 6 repeats for test method 'RepeatTestMethod' 1 Passed
Given I am logged in as user 'PreventEditApprovedUser' 1 Passed
And I have enabled the prevent editing approved jobs and samples setting 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'PreventEditApproved' and input value '1' 1 Passed
Then the job edit button is disabled with message 'Cannot edit an approved job' 1 Passed
When I view the first sample on the job 1 Passed
Then the sample edit button is disabled with message 'Cannot edit an approved sample' 1 Passed
Given I am logged in as user 'SampleLocationHappyPathUser' 1 Passed
And I select list 'Locations' from the drop down 1 Passed
And I add a first list entry with a name of 'over here' and description of 'Sample location for e2e test' 1 Passed
And I can see the message of 'List has been updated successfully' 1 Passed
And I enter 'LOC-001' into the batch number 1 Passed
And I click on the sample edit button 5 Passed
And I select sample location 'over here' 1 Passed
Then I can see sample location 'over here' on the sample details 1 Passed
Given I am logged in as user 'localeChangeUser' 1 Passed
When I progress a job up to verify with batchNo 'localeChange' and input value '0.89' and spec 'Default specification' 1 Passed
And I click on the settings configure button 18 Passed
And I select US from the locale drop down 1 Passed
And I can see the message of 'Settings updated successfully' 17 Passed
Then I can see the submitted date in the US format 1 Passed
Given I am logged in as user 'GiveReasonTestInputUser' 1 Passed
When I click on the admin icon 18 Passed
And I enable the require reason for change setting 1 Passed
And I have progressed a job up to verify with batchNo 'GiveReasonTestInput' and input value '2' and spec 'Default specification' 1 Passed
And I enter a reason for change of 'Change control Test' 1 Passed
Then I can see the 'first' input contains '9' 1 Passed
Given I am logged in as user 'EsigTestInputUser' 1 Passed
And I enable the require E-signatures setting 1 Passed
And I progress a job up to enter results with batchNo 'EsigTestInput' and spec 'Default specification' 1 Passed
Then I can see a password prompt appear 1 Passed
And I can see 'Test submitted successfully' when I enter my password and click ok 1 Passed
Given I am logged in as user 'DefaultSettingsUser' 1 Passed
Then the require independent verification setting is disabled by default 1 Passed
And the working days setting defaults to weekdays 1 Passed
Given I am logged in as user 'SkipVerificationUser' 1 Passed
And I enable the skip verification setting 1 Passed
And I enter '1' into the default input and submit the results 1 Passed
Then I can see the sample on the approve samples page 1 Passed
Given I am logged in as user 'IndependentVerificationUser' 1 Passed
And I enable the require independent verification setting 1 Passed
Then I am not able to tick the sample to verify the test results 1 Passed
Given I am logged in as user 'EnforcedMfaUser' 1 Passed
And I enable the enforce MFA setting 2 Passed
And the enforce MFA setting is enabled 1 Passed
Then I can see MFA is set to email 1 Passed
And I can see there is no option to turn off MFA 1 Passed
Given I am logged in as user 'emailOtpUser' 1 Passed
And I enter my credentials for user 'emailOtpUser' 1 Passed
Then I can see the OTP email request page 1 Passed
Given I am logged in as user '<user>' 10 Passed
And I can see the expiry date input is 'yesterday' 6 Passed
And I receive the job with batch '<batchNo>' 4 Passed
And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>' 4 Passed
And I enter due date 'yesterday' on the sample viewer 4 Passed
And I can see the sample due date value is 'yesterday' 8 Passed
And I select timezone '<timezone>' from the timezone drop down 10 Passed
And I click on stock item '<itemName>' 6 Passed
And I can see stock batch '<batchNo>' has expiry date 'yesterday' 6 Passed
And I enter 'yesterday' on the audit after date filter 4 Passed
Then I can see the audit after date filter is 'yesterday' 4 Passed
And I can see the header timezone is '<timezone>' 6 Passed
And I can see the header date matches organisation today 2 Passed
And I can see the receive stock expiry date defaults to organisation today 2 Passed
And I enter '<batchNo>' into the batch number 2 Passed
And I click submit and go to next step to submit job with batch '<batchNo>' 2 Passed
And I can see the sample due date defaults to the next organisation working day 2 Passed
Then I can see the header timezone is '<timezone>' 2 Passed
And I have progressed a job up to verify with batchNo '<batchNo>' and input value '1' and spec 'Default specification' 2 Passed
And I select <locale> from the locale drop down 2 Passed
Then I can see the submitted date in the <locale> format 2 Passed
Then I can see the first audit row date is organisation today 2 Passed
Given I am logged in as user 'LifecycleSpecUser' 1 Passed
When I click on product 'LifecycleSpecProduct' on the products page 1 Passed
And I select 'Greater than' from the operator drop down 2 Passed
And I enter '2' in the lower limit 3 Passed
And I click the publish button for product 'LifecycleSpecProduct' 1 Passed
And I have progressed a job up to verify with batchNo 'deletestaticspecresults' and input value '1' and spec 'Default specification' 1 Passed
And I view the test method 'LifecycleSpecTestMethod1' on the sample details page 2 Passed
And I can see the warning that the test does not match specification on the test viewer 3 Passed
And I click on options and delete the test method 'LifecycleSpecTestMethod1' 1 Passed
And I can see the message of 'Deleting test method LifecycleSpecTestMethod1' 1 Passed
Then I can see the warning that the test does not match specification on the test viewer 3 Passed
Given I am logged in as user 'RemoveOutputSpecUser' 1 Passed
And I have navigated to the 'Test methods' page 1 Passed
When I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page 1 Passed
And I click the create input button 11 Passed
And I name the input 'removeOutput' 1 Passed
And I set the type to 'numeric' 2 Passed
And I set create output on the input edit pop up to true 7 Passed
And I click publish test method to publish 'RemoveOutputSpecTestMethod' 1 Passed
And I can see the message of 'Test method published successfully' 4 Passed
And I navigate to the 'Products' page 2 Passed
And I click on product 'RemoveOutputSpecProduct' on the products page 2 Passed
And I can see test method 'RemoveOutputSpecTestMethod' outputs 'output-1', 'removeOutput' in the specification section 1 Passed
And I click the publish button for product 'RemoveOutputSpecProduct' 1 Passed
And I navigate to the 'Test methods' page 1 Passed
And I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page 1 Passed
And I click on output options for output '1' 1 Passed
And I click publish test method to publish 'Create Test Method' 2 Passed
Then I see a dialog containing the test method 'RemoveOutputSpecTestMethod' and output 'removeOutput' 1 Passed
Given I am logged in as user 'KeepSpecUser' 1 Passed
When I click on product 'KeepSpecProduct' on the products page 1 Passed
And I click the add warning button 9 Passed
And I enter '2' in the lower warning limit 4 Passed
And I enter '4' in the upper warning limit 4 Passed
And I click copy to new spec 7 Passed
And I name the spec 'newspec' 2 Passed
And I click the publish button for product 'KeepSpecProduct' 1 Passed
And I assign the test suite 'AutoTestSuite' to the product 1 Passed
Then I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary 1 Passed
Given I am logged in as user 'UpdateStringSpecUser' 1 Passed
When I click on product 'UpdateStringSpecProduct' on the products page 1 Passed
And I select default list for the specification from the drop down 4 Passed
And I select 'True' from the valid options drop down 4 Passed
And I click the save and publish product button 3 Passed
Then I can see the message of 'Product published successfully' 4 Passed
And I can see 'Specification: Must be: True' in the output spec summary 1 Passed
Given I am logged in as user 'ApproveResultStringSpecUser' 1 Passed
When I click on product 'ApproveResultStringSpecProduct' on the products page 1 Passed
And I click the publish button for product 'ApproveResultStringSpecProduct' 1 Passed
And I progress a job up to approval with batchNo 'viewpassstringspecsresults' and input value 'True' and spec 'Default specification' 1 Passed
And I navigate to the approve samples page for the job 10 Passed
Then I can see that the job meets the spec requirements on the approve samples page 7 Passed
Given I am logged in as user 'ApproveFailResultStringSpecUser' 1 Passed
When I click on product 'ApproveFailResultStringSpecProduct' on the products page 1 Passed
And I click the publish button for product 'ApproveFailResultStringSpecProduct' 1 Passed
And I progress a job up to approval with batchNo 'viewfailstringspecsresults' and input value 'fail list item' and spec 'Default specification' 1 Passed
Then I can see that the job failed the spec requirements with the message of '1 of 2 tests fail' on the approve samples page 2 Passed
Given I am logged in as user 'MultiSpecUser' 1 Passed
When I click on product 'MultiSpecProduct' on the products page 1 Passed
And I enter '6' in the lower limit 5 Passed
And I enter '9' in the upper limit 5 Passed
And I click the output to expand the spec for spec 'newspec' 1 Passed
And I enter '1' in the target 5 Passed
And I click the publish button for product 'MultiSpecProduct' 1 Passed
And I progress a job up to approval with batchNo 'multispecjob' and input value '1' and spec 'newspec' 1 Passed
And I view the test method 'MultiSpecTestMethod1' on the sample details page 1 Passed
Then I can see that the test has passed spec on the test viewer 3 Passed
Given I am logged in as user 'ThreeSpecUser' 1 Passed
When I click on product 'ThreeSpecProduct' on the products page 1 Passed
And I name the spec 'newspec1' 1 Passed
And I click the output to expand the spec for spec 'newspec1' 1 Passed
And I name the spec 'newspec2' 1 Passed
And I click the output to expand the spec for spec 'newspec2' 1 Passed
And I click the publish button for product 'ThreeSpecProduct' 1 Passed
And I can see all test methods are present for spec 'newspec1' 1 Passed
And I can see all test methods are present for spec 'newspec2' 1 Passed
Given I am logged in as user 'DeleteSpecUser' 1 Passed
When I click on product 'DeleteSpecProduct' on the products page 1 Passed
And I name the spec 'deletedspec' 1 Passed
And I click the output to expand the spec for spec 'deletedspec' 1 Passed
And I click the publish button for product 'DeleteSpecProduct' 2 Passed
And I submit a job with batchNo 'Deletespecjob' 1 Passed
And I click delete spec 1 Passed
And I progress a submitted job up to approval with input value '1' and default spec 1 Passed
And I view the test method 'DeleteSpecTestMethod1' on the sample details page 1 Passed
Given I am logged in as user 'SwapSpecUser' 1 Passed
When I click on product 'SwapSpecProduct' on the products page 1 Passed
And I name the spec 'Swapspec' 1 Passed
And I click the output to expand the spec for spec 'Swapspec' 1 Passed
And I click the publish button for product 'SwapSpecProduct' 1 Passed
And I progress a job up to approval with batchNo 'Swapspecjob' and input value '1' and spec 'Default specification' 1 Passed
And I click on the specification field 1 Passed
And I select specification 'Swapspec' 1 Passed
And I click to save new specification 1 Passed
And I view the test method 'SwapSpecTestMethod1' on the sample details page 1 Passed
Given I am logged in as user 'ManageEnterResultsSpecUser' 1 Passed
When I click on product 'EnterResultsSpecProduct' on the products page 2 Passed
And I name the spec 'FailSpec' 1 Passed
And I click the output to expand the spec for spec 'FailSpec' 1 Passed
And I click the publish button for product 'EnterResultsSpecProduct' 2 Passed
And I progress a job up to enter results with batchNo 'erspecjob' and spec 'FailSpec' 1 Passed
And I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page 2 Passed
And I enter '2' into the default input 1 Passed
Then I can see the failed test and submit successfully 1 Passed
Given I am logged in as user 'TMOutputUser' 1 Passed
When I click on product 'TMOutputProduct' on the products page 1 Passed
And I click the publish button for product 'TMOutputProduct' 1 Passed
And I click on the edit test method button for test method 'TMOutputTestMethod1' on the test method page 1 Passed
And I click on input options for input '0' 5 Passed
And I click the edit input option 4 Passed
And I click publish test method to publish 'TMOutputTestMethod1' 1 Passed
And I click on product 'TMOutputProduct' on the products page 1 Passed
Then I see the operator drop down contains 'Between' 1 Passed
Given I am logged in as user 'CreateSpecUser' 1 Passed
When I click on product 'SpecProduct' on the products page 1 Passed
Then I can see test method 'SpecTestMethod1' and its output appear in the specification section 1 Passed
Given I am logged in as user 'UpdateSpecUser' 1 Passed
When I click on product 'UpdateSpecProduct' on the products page 1 Passed
And I can see 'Specification: Between 1 and 5' in the output spec summary 1 Passed
When I click on product 'ApproveResultSpecProduct' on the products page 4 Passed
And I enter '<lower>' in the lower limit 4 Passed
And I enter '<upper>' in the upper limit 4 Passed
And I click the publish button for product 'ApproveResultSpecProduct' 4 Passed
And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification' 4 Passed
Given I am logged in as user '2dspecfailuser' 1 Passed
When I click on product 'Fail2DSpecProduct' on the products page 1 Passed
And I click the publish button for product 'Fail2DSpecProduct' 1 Passed
And I progress a job up to enter results with batchNo '2dspecbat' and spec 'Default specification' 1 Passed
And I drop down the test method 'Fail2DSpecTestMethod1' on the enter results page 1 Passed
And I enter '0.284,0.324' into the default input 1 Passed
Then I can see the failed specification warning on the enter results page 2 Passed
And I can see the limit details of 'Specification: Within (0.355,0.355), (0.305,0.305), (0.285,0.325), (0.335,0.375)' when I view the summary and hover the result 1 Passed
Given I am logged in as user '2dspecPassuser' 1 Passed
When I click on product 'Pass2DSpecProduct' on the products page 1 Passed
And I click the publish button for product 'Pass2DSpecProduct' 1 Passed
And I progress a job up to approval with batchNo 'pass2dspec' and input value '0.4000,0.4000' and spec 'Default specification' 1 Passed
Given I am logged in as user 'DefaultValueSpecUser' 1 Passed
When I click on product 'DefaultValueSpecProduct' on the products page 1 Passed
And I click the publish button for product 'DefaultValueSpecProduct' 1 Passed
And I progress a job up to approval with batchNo 'DefaultValueSpecBatch', default input value and spec 'Default specification' 1 Passed
Given I am logged in as user 'VerifyTestsSpecUser' 1 Passed
When I click on product 'VerifyTestsSpecProduct' on the products page 1 Passed
And I click the publish button for product 'VerifyTestsSpecProduct' 1 Passed
And I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '6' and spec 'Default specification' 1 Passed
And I navigate to the verify tests page for the job 2 Passed
And I click to expand test 'VerifyTestsSpecTestMethod1' on the verify tests page 1 Passed
Then I can see that the test failed the spec requirements on the verify tests page 1 Passed
And I can see the spec limits of 'Specification: Between 1 and 5' when I hover the result 1 Passed
Given I am logged in as user 'EnterResultsSpecUser' 1 Passed
And I progress a job up to enter results with batchNo 'TestBatch123' and spec 'Default specification' 1 Passed
And I click into the first input and enter '5.5' 1 Passed
And I can see the limit details of 'Specification: Between 1 and 5' when I view the summary and hover the result 1 Passed
Given I am logged in as user 'ApproveFailResultSpecUser' 1 Passed
When I click on product 'ApproveFailResultSpecProduct' on the products page 2 Passed
And I click the publish button for product 'ApproveFailResultSpecProduct' 2 Passed
And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '2.1' and spec 'Default specification' 1 Passed
Given I am logged in as user 'TestViewResultSpecUser' 1 Passed
When I click on product 'TestViewResultSpecProduct' on the products page 2 Passed
And I enter '0.0000002' in the lower limit 3 Passed
And I enter '0.0000003' in the upper limit 3 Passed
And I click the publish button for product 'TestViewResultSpecProduct' 2 Passed
And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.000001' and spec 'Default specification' 1 Passed
And I view the test method 'TestViewResultSpecTestMethod1' on the sample details page 2 Passed
Given I am logged in as user 'ChangeResultSpecUser' 1 Passed
When I click on product 'ChangeResultSpecProduct' on the products page 1 Passed
And I click the publish button for product 'ChangeResultSpecProduct' 1 Passed
And I have progressed a job up to verify with batchNo 'changespecresults' and input value '1' and spec 'Default specification' 1 Passed
And I view the test method 'ChangeResultSpecTestMethod1' on the sample details page 2 Passed
And I update the test result of the created job with an input value of '2.0000001' 1 Passed
Given I am logged in as user 'createstockuser' 1 Passed
And I click on the 'Stock Items' menu item 3 Passed
And I click on the create stock item button 3 Passed
And I populate the stock item form with the following: 4 Passed
Then I can see the message of 'Stock item Solution created successfully' 1 Passed
Given I am logged in as user 'editstockuser' 1 Passed
And I can see the message of 'Stock item Spoon created successfully' 1 Passed
And I can see the message of 'Stock item Regulator updated successfully' 1 Passed
Then I can see the following stock item in the list: 1 Passed
Given I am logged in as user 'deletestockuser' 1 Passed
And I can see the message of 'Stock item Beaker created successfully' 1 Passed
And I click the stock item options for 'Beaker' 1 Passed
Then I can see the message of 'Stock item Beaker deleted successfully' 1 Passed
And I cannot see the stock item 'Beaker' in the list 1 Passed
Given I am logged in as user 'CreateJobUser' 1 Passed
Then I can see the job details on the job viewer 1 Passed
Given I am logged in as user 'EditJobIdAtSubmitUser' 1 Passed
And I change the job ID to a unique value starting with 'E2EJOB' 1 Passed
And I select the default client from the list and wait for the draft job to save 1 Passed
And I enter 'AutoTestCustomJobId' into the batch number 1 Passed
And I click the add samples button on the create job page 1 Passed
And I enter '2' into add samples and click ok 1 Passed
Then I can see 3 samples with IDs generated from the changed job ID 1 Passed
Given I am logged in as user 'CancelJobUser' 1 Passed
And I enter 'AutoTestCancel' into the batch number 1 Passed
And I click the cancel job button 1 Passed
Then I can see the job creation was cancelled 1 Passed
And I am on the submit job page with no draft jobs pending 1 Passed
Given I am logged in as user 'EditTestAtSubmitUser' 1 Passed
And I have created a test method called 'EditTestsTestMethod' 1 Passed
And I click on edit tests on the create job page 3 Passed
And I copy across 'EditTestsTestMethod' from the available list 1 Passed
Then I can see 'Custom tests selected' 1 Passed
Given I am logged in as user 'EditRepeatTestAtSubmitUser' 1 Passed
And I have created a test method called 'TestMethodRepeat' 1 Passed
And I copy across 'TestMethodRepeat' from the available list 1 Passed
And I enter '4' in the repeats for the default test method 1 Passed
And I click to copy down the repeats 1 Passed
Then I can see '4' in the repeats for ClientTestMethod 1 Passed
Given I am logged in as user 'CreateDraftJobUser' 1 Passed
And I enter 'AutoTestDraftJob' into the batch number 1 Passed
And I am on the enter results page 1 Passed
Then I can see the draft job that I created with batch no 'AutoTestDraftJob' 1 Passed
And I can see the message of 'Select a product to view samples' 1 Passed
Given I am logged in as user 'CreateJobDetailsUser' 1 Passed
Then I can see the following details on the job viewer: 1 Passed
Given I am logged in as user 'SubmitNextStepUser' 1 Passed
Then I can see job with batch number 'AutoTest' on the receive samples page 1 Passed
Given I am logged in as user 'CorrectTMFilterUser' 1 Passed
And I have created a test method called 'ClientTestMethod' 1 Passed
And I have created an unlinked test method called 'UnlinkedTestMethod' 1 Passed
Then I can see test method 'ClientTestMethod' when editing tests on the create job page 1 Passed
And I can see test method 'UnlinkedTestMethod' when editing tests on the create job page 1 Passed
Given I am logged in as user 'clientSubmitUser' 1 Passed
And I have created the user 'spareClientSubmitUser' 1 Passed
When I have navigated to the 'Submit job' page 1 Passed
Then I cannot see client 'clientSubmitFilterClient' in the client select box 1 Passed
Given The organisation subscription tier is set to 'Essentials' 8 Passed
And I log in without client access as 'essentialstieraccess' 1 Passed
Then I cannot access the following subscription features: 2 Passed
Given The organisation subscription tier is set to 'Growth' 2 Passed
And I log in without client access as 'growthtieraccess' 1 Passed
And I am logged in as user 'trendtier' 2 Passed
And I have progressed a job up to approval with batchNo 'notrendlink' and input value '50.76' 1 Passed
When I navigate to the approve samples page for the job 2 Passed
Then The trend icon is disabled for the sample on the approve samples page 1 Passed
And I am logged in as user 'investigationtier' 1 Passed
And I have progressed a job up to enter results with batchNo 'investigationaccess' 1 Passed
Then I can see the investigations tab is unavailable 1 Passed
And I submit a job with batchNo 'labelbat' 1 Passed
Then I can see the download all sample labels button is unavailable 1 Passed
And I can see the download sample label button is unavailable 1 Passed
And I log in without client access as 'clienttieruser' 1 Passed
Then I can see the create client button is disabled 1 Passed
And I log in without client access as 'essentialWidgetUser' 1 Passed
Then I can see the following widgets are showing the premium icon: 2 Passed
And I log in without client access as 'GrowthWidgetUser' 1 Passed
And I am logged in as user 'essentialattachmentuser' 1 Passed
And I have progressed a job up to enter results with batchNo 'attachtier' 1 Passed
Then I cannot add new attachments 2 Passed
And I cannot add new attachments 1 Passed
And I am logged in as user 'essentialproductattachmentuser' 1 Passed
Given I am logged in as user 'TestMethodVersionUser' 1 Passed
And I have created a test method called 'VersionTestMethod' 1 Passed
And I click on the edit test method button for test method 'VersionTestMethod' on the test method page 1 Passed
And I name the input 'newinputversion' 4 Passed
And I click publish test method to publish 'VersionTestMethod' 1 Passed
Then I can see the message of 'Test method published successfully' 2 Passed
And I can see the test method version number is 'Published' '2' 1 Passed
Given I am logged in as user 'TestMethodDraftVersionUser' 1 Passed
And I have created a test method called 'DraftVersionTestMethod' 1 Passed
And I click on the edit test method button for test method 'DraftVersionTestMethod' on the test method page 1 Passed
And I click to save test method 'DraftVersionTestMethod' 1 Passed
Then I can see the test method version number is 'Draft' '1.1' 1 Passed
Given I am logged in as user 'LifecycleVersionUser' 1 Passed
And I click on the default test method on the test method page 4 Passed
And I click publish test method to publish 'AutoTestMethod' 1 Passed
Then I can see product and test method are version '1' 1 Passed
Given I am logged in as user 'dusplicateoutputnameuser2' 1 Passed
And I have created a test method called 'DuplicateOutputTestMethod' 1 Passed
And I click on the edit test method button for test method 'DuplicateOutputTestMethod' on the test method page 1 Passed
And I click the create output button 2 Passed
And I name the output 'outputname' 2 Passed
And I enter '$1' in the results calculation field 2 Passed
And I click publish test method to publish 'DuplicateOutputTestMethod' 1 Passed
And I click the edit test method button 4 Passed
Then I can see the message of 'Output names must be unique' 1 Passed
Given I am logged in as user 'inputoutputlimituser' 1 Passed
And I have created a test method called 'atthelimit1' with '100' inputs and '100' outputs 1 Passed
And I click on the edit test method button for test method 'atthelimit1' on the test method page 1 Passed
Then I can see the create input button is disabled 1 Passed
And I can see the create output button is disabled 1 Passed
Given I am logged in as user 'inputoutputlimituser2' 1 Passed
And I have created a test method called 'atthelimit2' with '100' inputs and '100' outputs 1 Passed
And I click on the edit test method button for test method 'atthelimit2' on the test method page 1 Passed
Then I can see the clone button for input at index '0' is disabled 1 Passed
And I can see the add matching output button for input at index '0' is disabled 1 Passed
Given I am logged in as user 'inputoutputlimituser3' 1 Passed
And I have created a test method called 'atthelimit4' with '100' inputs and '100' outputs 1 Passed
And I click on the edit test method button for test method 'atthelimit4' on the test method page 1 Passed
And I click on output options for output '0' 3 Passed
Then I can see the clone button for output at index '0' is disabled 1 Passed
Given I am logged in as user 'inputoutputlimituser4' 1 Passed
And I have created a test method called 'atthelimit5' with '99' inputs and '100' outputs 1 Passed
And I click on the edit test method button for test method 'atthelimit5' on the test method page 1 Passed
Then I can see the create matching output checkbox is disabled 1 Passed
Given I am logged in as user 'NeverPublishedTMUser' 1 Passed
And I click the Create test method button 4 Passed
And I enter 'unpublishedTM' in the name field 1 Passed
And I name the input 'UnpublishedTM' 1 Passed
And I can see the message of 'Test method created successfully' 1 Passed
And I can see the test method version number is 'Draft' '0.1' 1 Passed
And I click to save test method 'unpublishedTM' 1 Passed
And I click on the default test suite on the test suite page 3 Passed
And I click on the edit test suite button 5 Passed
Then I can see test method 'unpublishedTM' showing in the selected test methods section of the test suite 1 Passed
Given I am logged in as user 'PrePublishedTMUser' 1 Passed
And I have created a test method called 'PrePublishedVersionTestMethod' 1 Passed
And I click on the edit test method button for test method 'PrePublishedVersionTestMethod' on the test method page 1 Passed
And I click to save test method 'PrePublishedVersionTestMethod' 1 Passed
Then I can see test method 'PrePublishedVersionTestMethod' showing in the selected test methods section of the test suite 1 Passed
Given I am logged in as user 'ConfigureTestMethodUser' 1 Passed
And I have created a test method called 'EditTestMethod' 2 Passed
And I click on the edit test method button for test method 'EditTestMethod' on the test method page 2 Passed
And I can see a tick on the output show on report column 1 Passed
And I click the edit output option 2 Passed
And I click to hide the output from reports 1 Passed
Then I can see a cross on the output show on report column 1 Passed
Given I am logged in as user 'ElectronicInputTestMethodUser' 1 Passed
And I have created a test method called 'ElectronicTestMethod' 1 Passed
And I click on the edit test method button for test method 'ElectronicTestMethod' on the test method page 1 Passed
And I set the input to show on 'electronic' 1 Passed
Then I can see the input 'AutoInput-0' display on value is 'Electronic' 1 Passed
Given I am logged in as user 'WorkbookInputTestMethodUser' 1 Passed
And I have created a test method called 'WorkbookTestMethod' 1 Passed
And I click on the edit test method button for test method 'WorkbookTestMethod' on the test method page 1 Passed
And I set the input to show on 'workbook' 1 Passed
Then I can see the input 'AutoInput-0' display on value is 'Workbook' 1 Passed
Given I am logged in as user 'AllInputTestMethodUser' 1 Passed
And I have created a test method called 'AllTestMethod' 1 Passed
And I click on the edit test method button for test method 'AllTestMethod' on the test method page 1 Passed
And I set the input to show on 'all' 1 Passed
Then I can see the input 'AutoInput-0' display on value is 'All' 1 Passed
Given I am logged in as user 'TestMethodStockUser' 1 Passed
And I have created a test method called 'StockTestMethod' 1 Passed
And I click on the edit test method button for test method 'StockTestMethod' on the test method page 1 Passed
And I select stock item 'TMStock' from the dual list and a quantity of '12' 1 Passed
And I click to save test method 'StockTestMethod' 1 Passed
Then I can see the message of 'Stock items updated successfully' 1 Passed
And I can see the test method version number is 'Published' '1' 1 Passed
Given I am logged in as user 'CreateTestMethodUser' 1 Passed
And I enter 'Create Test Method' in the name field 1 Passed
And I enter 'This is a note appearing on the workbook for this TM' in the workbook notes field 1 Passed
And I name the input 'Input 1' 1 Passed
And I can see the workbook notes field contains the text 'This is a note appearing on the workbook for this TM' 1 Passed
Given I am logged in as user 'ViewTestMethodUser' 1 Passed
And I have created a test method called 'ViewTestMethod' 1 Passed
And I click on the edit test method button for test method 'ViewTestMethod' on the test method page 1 Passed
And I enter 'View test method workbook notes' in the workbook notes field 1 Passed
And I click on the test method 'ViewTestMethod' on the test method page 1 Passed
Then I can see test method 'ViewTestMethod' on the test method view page 1 Passed
And The test method view details show workbook notes 'View test method workbook notes' 1 Passed
Given I am logged in as user '2dcoordinatetmuser' 1 Passed
And I enter '2D Input Coordinate' in the name field 1 Passed
And I name the input '2D Input' 1 Passed
And I set the type to 'coordinate' 1 Passed
And I add a default input value of '0.355, 0.385' 1 Passed
Then I can see the field type for input '0' is ' coordinate ' 1 Passed
Given I am logged in as user 'DeleteTestMethodUser' 1 Passed
And I have created a test method called 'DeleteTestMethod' 1 Passed
Then I can see the message of 'Test method deleted successfully' 1 Passed
And I can see that the test method 'DeleteTestMethod' has been deleted 1 Passed
Given I am logged in as user 'methodsuiteuser' 1 Passed
And I click on the 'test methods' menu item 3 Passed
Given I am logged in as user 'methodproductuser' 1 Passed
And I click on the related products button 2 Passed
Then I can see the default product and test suite showing here 1 Passed
And I can successfully navigate to the product edit page 1 Passed
Given I am logged in as user 'methodproductupdateuser' 1 Passed
And I remove the default test suite from the test method 1 Passed
And I can see the save button is enabled 1 Passed
Then I can see the message of 'No related Products.' 1 Passed
Given I am logged in as user 'SearchTestMethodUser' 1 Passed
And I have created a test method called 'SearchTestMethod' 1 Passed
And I am on the test methods page 2 Passed
And I can see the message of 'No test methods found' 2 Passed
And I enter 'SearchTestMethod' into the search box 1 Passed
Then I can see test method 'SearchTestMethod' in the list 1 Passed
Given I am logged in as user 'FilterTestMethodUser' 1 Passed
And I have created a test method called 'FilterTestMethod' 1 Passed
And I select 'Published' on the status filter 2 Passed
Then I can see test method 'FilterTestMethod' in the list 1 Passed
Given I am logged in as user 'EditTestMethodUser' 1 Passed
And I enter 'newmethodname' in the name field 1 Passed
Then I can see test method 'newmethodname' in the list 1 Passed
Given I am logged in as user 'CloneTestMethodUser' 1 Passed
And I have created a test method called 'CloneTestMethod' 1 Passed
And I click on options for the test method 2 Passed
And I enter 'newtestmethodname' into the test method clone pop up 1 Passed
Then I can see the text 'Edit newtestmethodname' 1 Passed
And I can see my new copied test method 1 Passed
Given I am logged in as user 'CreateOutputUser' 1 Passed
And I have created a test method called 'CreateOutputTestMethod' 1 Passed
And I click on the edit test method button for test method 'CreateOutputTestMethod' on the test method page 1 Passed
And I name the input 'createoutput' 1 Passed
Then I can see an output called 'createoutput' 1 Passed
Given I am logged in as user 'OutputCalculateUser' 1 Passed
And I click on the edit test method button for test method 'OutputCalcTestMethod' on the test method page 1 Passed
And I set the decimals to 0 1 Passed
And I enter '$1*2.5' in the results calculation field 1 Passed
And I click on the test calculation button 1 Passed
Then I can see the raw calculated result showing as '2.5' 1 Passed
And I can see the rounded calculated result showing as '3' 1 Passed
Given I am logged in as user 'DeleteAttachedTestMethodUser' 1 Passed
And I click on options and delete the test method 'AttachedTestMethod' 1 Passed
Then I can see a message advising me this will affect 'AttachedTestSuite' 1 Passed
Given I am logged in as user 'DeleteConflictTestMethodUser' 1 Passed
When I delete test method 'SecondConflictTestMethod' 1 Passed
And I click on options and delete the test method 'ConflictTestMethod' 1 Passed
Then I can see the message of 'Unable to delete ConflictTestMethod as it is the only test method on the following test suite:' 1 Passed
And I can still see the test method 'ConflictTestMethod' when I click ok 1 Passed
Given I am logged in as user 'CreateTestSuiteUser' 1 Passed
And I click the Create test suite button 1 Passed
And I enter 'create test suite' in the name field 1 Passed
And I add the default test method to the test suite 1 Passed
Then I can see the message of 'Test suite created successfully' 1 Passed
Given I am logged in as user 'ViewTestSuiteUser' 1 Passed
And I click on test suite 'ViewSuiteTestSuite' on the test suite page 2 Passed
And I enter 'View suite description' into the description 1 Passed
And I can see the message of 'Test suite updated successfully' 2 Passed
Then I can see test suite 'ViewSuiteTestSuite' on the test suite view page 1 Passed
And The test suite view details show description 'View suite description' 1 Passed
Given I am logged in as user 'suitemethoduser' 1 Passed
And I click on the 'test suites' menu item 1 Passed
And I click on the default test method on the selected list 1 Passed
Then I am on the test methods edit page 1 Passed
And I can see the default test method 1 Passed
Given I am logged in as user 'SearchSuiteUser' 1 Passed
And I am on the test suites page 1 Passed
And I can see the message of 'No test suites found' 1 Passed
And I enter 'SearchTestSuite' into the search box 1 Passed
Then I can see test suite 'SearchTestSuite' in the list 1 Passed
Given I am logged in as user 'EditSuiteUser' 1 Passed
And I click on test suite 'EditTestSuite' on the test suite page 1 Passed
And I enter 'newsuitename' in the name field 1 Passed
Then I can see test suite 'newsuitename' in the list 1 Passed
Given I am logged in as user 'DeleteSuiteUser' 1 Passed
And I click on options and delete the test suite 'SuiteDeleteTestSuite' 1 Passed
And I can see the message of 'Deleting test suite SuiteDeleteTestSuite' 1 Passed
Then I can see a message advising me this will affect 'SuiteProduct' 1 Passed
And I can see a message advising me this will affect 'SecondSuiteTestMethod' 1 Passed
And I can see a message advising me this will affect 'SuiteTestMethod' 1 Passed
And I can see that the test suite 'SuiteDeleteTestSuite' has been deleted 1 Passed
Given I am logged in as user 'Resultsvieweruser' 1 Passed
And I click on the 'Trend' menu item 2 Passed
And I select the default options from setup data on the trend report 2 Passed
Then I can see the trend data graph 1 Passed
Given I am logged in as user 'Nodatatrenduser' 1 Passed
Then I can see the message of 'No trend results have been found. Please refine your search and try again' 1 Passed
Given I am logged in as user 'approveresultstrenddatauser' 1 Passed
And I have progressed a job up to approval with batchNo 'approveresultstrenddata' and input value '50.76' 1 Passed
And I click on the trend data button for the job on the approve samples page 1 Passed
Then I am on the trend report page 2 Passed
And I can see the correct trend report selections from approve samples 1 Passed
Given I am logged in as user 'verifiedtrenduser' 1 Passed
And I have progressed a job up to approval with batchNo 'verifiedtrendjobviewer' and input value '50.76' 1 Passed
When I click on the 'Approve samples' menu item 2 Passed
Then The trend icon shows for the job on the approve samples page 1 Passed
Given I am logged in as user 'testsummarytrenddatauser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'testsummarytrenddata' and input value '50.76' 1 Passed
And I click on the default test method by name 3 Passed
And I click on the trend data button on the test summary page 1 Passed
And I can see the correct trend report selections from test summary 1 Passed
Given I am logged in as user 'resultsenteredtrenduser' 1 Passed
When I progress a job up to verify with batchNo 'resultsenteredtrend' and input value '50.76' and spec '' 1 Passed
Then The trend icon shows on the job 1 Passed
Given I am logged in as user 'importdatauser' 1 Passed
When I navigate to the 'administration' page 1 Passed
And I click on import 1 Passed
And I choose a csv file to upload 1 Passed
And I click to start import 1 Passed
Then I can see the message of 'File has uploaded successfully' 1 Passed
Given I am logged in as user 'usagetrackstockuser' 1 Passed
And I click on the 'Usage tracking' menu item 1 Passed
Then I can see the following usage tracking showing here: 1 Passed
Given I am logged in as user 'ERStockFilterUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'ERStockFilterBatch' 1 Passed
And I click on the edit test method button for test method 'ERStockFilterTM' on the test method page 1 Passed
And I select stock item 'ERStockFilterItem' from the dual list and a quantity of '10' 1 Passed
And I click to save test method 'ERStockFilterTM' 1 Passed
And I can see the message of 'Stock items updated successfully' 1 Passed
Then I can see stock batch 'ERAPPROVED' available for selection for stock item 'ERStockFilterItem' 1 Passed
And I cannot see stock batch 'ERNOTAPPROVED' available for selection for stock item 'ERStockFilterItem' 1 Passed
And I cannot see stock batch 'EREXPIRED' available for selection for stock item 'ERStockFilterItem' 1 Passed
When I choose stock batch 'ERAPPROVED' for stock item 'ERStockFilterItem' 1 Passed
And I enter a quantity of '10' 1 Passed
Then I can see the message of 'Current Usage: 10 / 10 g' 1 Passed
Given I have created the user 'SampleSpecPermissionsUser' without permissions 'sample spec' 1 Passed
And I am logged in as user 'SampleSpecPermissionsUserrm' 1 Passed
And I add the default client to both users 16 Passed
And I have progressed a job up to enter results with batchNo 'spec' 7 Passed
When I Log out of LabHQ 17 Passed
And I enter my credentials to log in to user 'SampleSpecPermissionsUser' 1 Passed
Then I cannot change the spec on the sample 1 Passed
Given I have created the user 'DeleteSamplePermissionsUser' without permissions 'samples delete' 1 Passed
And I am logged in as user 'DeleteSamplePermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'DeleteSamplePermissionsUser' 1 Passed
And I click on the sample options button 2 Passed
Then I cannot see the delete option 3 Passed
Given I have created the user 'EditSamplePermissionsUser' without permissions 'samples edit' 1 Passed
And I am logged in as user 'EditSamplePermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'EditSamplePermissionsUser' 1 Passed
Then I can see that the sample details fields are not editable 1 Passed
Given I have created the user 'AddSamplePermissionsUser' without permissions 'jobs add samples' 1 Passed
And I am logged in as user 'AddSamplePermissionsUserem' 1 Passed
And I enter my credentials to log in to user 'AddSamplePermissionsUser' 1 Passed
Then I cannot see the add sample button 1 Passed
Given I have created the user 'DeleteJobPermissionsUser' without permissions 'jobs delete' 1 Passed
And I am logged in as user 'DeleteJobPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'DeleteJobPermissionsUser' 1 Passed
Given I have created the user 'EditJobPermissionsUser' without permissions 'jobs edit' 1 Passed
And I am logged in as user 'EditJobPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'EditJobPermissionsUser' 1 Passed
Then I can see that the job details fields are not editable 1 Passed
Given I have created the user 'RevertApprovalPermissionsUser' without permissions 'lifecycle revert approval' 1 Passed
And I am logged in as user 'RevertApprovalPermissionsUserrm' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'appproved' and input value '1' 1 Passed
And I enter my credentials to log in to user 'RevertApprovalPermissionsUser' 1 Passed
Then I cannot see the revert approval option 1 Passed
Given I have created the user 'RevertVerificationPermissionsUser' without permissions 'lifecycle revert verification' 1 Passed
And I am logged in as user 'RevertVerificationPermissionsUserrm' 1 Passed
And I have progressed a job up to approval with batchNo 'verified' and input value '2' 1 Passed
And I enter my credentials to log in to user 'RevertVerificationPermissionsUser' 1 Passed
And I click on options for the test method on the sample viewer 1 Passed
Then I cannot see the revert verification option 1 Passed
Given I have created the user 'DeleteSetupPermissionsUser' without permissions 'setup data delete' 1 Passed
And I am logged in as user 'DeleteSetupPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'DeleteSetupPermissionsUser' 1 Passed
Given I have created the user 'PublishSetupPermissionsUser' without permissions 'setup data publish' 1 Passed
And I am logged in as the created user 'PublishSetupPermissionsUser' 1 Passed
And I enter 'publishTM' in the name field 1 Passed
And I name the input 'createtminput' 1 Passed
Then I can see the publish button is disabled 1 Passed
Given I have created the user 'ArchiveUserPermissionsUser' without permissions 'user accounts archive' 1 Passed
And I am logged in as user 'archiveuserpermissionsuserrm' 1 Passed
And I enter my credentials to log in to user 'ArchiveUserPermissionsUser' 1 Passed
And I click on options for user 'archiveuserpermissionsuserrm' 1 Passed
Then I cannot see the archive option 1 Passed
Given I have created the user 'ViewUserPermissionsUser' without permissions 'user accounts manage' 1 Passed
And I am logged in as the created user 'ViewUserPermissionsUser' 1 Passed
Then I can see the organisation configure button 3 Passed
And I cannot see the user accounts configure button 1 Passed
And I cannot see the 'user accounts' menu item 1 Passed
And I cannot manually navigate to the 'User accounts' page 1 Passed
Given I have created the user 'InvestigationPermissionsUser' without permissions 'samples investigations' 1 Passed
And I am logged in as user 'InvestigationPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'InvestigationPermissionsUser' 1 Passed
Then I cannot see the start investigation button 1 Passed
Given I have created the user 'RegenerateSamplePermissionsUser' without permissions 'samples regenerate cert' 1 Passed
And I am logged in as user 'RegenerateSamplePermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'RegenerateSamplePermissionsUser' 1 Passed
And I click the sample options button 1 Passed
Then I cannot see the regenerate sample certificate button 2 Passed
Given I have created the user 'RegenerateJobPermissionsUser' without permissions 'job regenerate cert' 1 Passed
And I am logged in as user 'RegenerateJobPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'RegenerateJobPermissionsUser' 1 Passed
Given I have created the user 'EquipmentPermissionUser' without permissions 'equipment items manage' 1 Passed
And I am logged in as the created user 'EquipmentPermissionUser' 1 Passed
Then I can see the 'Maintenance' menu item 1 Passed
And I cannot see the 'Equipment Items' menu item 1 Passed
And I cannot manually navigate to the 'Equipment items' page 1 Passed
Given I have created the user 'EquipmentMainPermissionUser' without permissions 'equipment maintenance manage' 1 Passed
And I am logged in as the created user 'EquipmentMainPermissionUser' 1 Passed
Then I can see the 'Equipment Items' menu item 1 Passed
And I cannot see the 'Maintenance' menu item 1 Passed
And I cannot manually navigate to the 'Equipment Maintenance' page 1 Passed
Given I have created the user 'ResultsImportConfigurationPermissionsUser' without permissions 'results import configuration manage' 1 Passed
And I am logged in as the created user 'ResultsImportConfigurationPermissionsUser' 1 Passed
Then I can see the 'Organization' menu item 3 Passed
And I can see the organisation configure button 3 Passed
And I cannot see the results import configure button 1 Passed
And I cannot manually navigate to the 'results import configuration' page 1 Passed
Given I have created the user 'SettingsPermissionUser' without permissions 'settings manage' 1 Passed
And I am logged in as the created user 'SettingsPermissionUser' 1 Passed
And I cannot see the settings configure button 1 Passed
And I cannot manually navigate to the 'Settings' page 1 Passed
Given I have created the user 'OrgPermissionUser' without permissions 'organisation view, organisation manage' 1 Passed
And I am logged in as the created user 'OrgPermissionUser' 1 Passed
Then I can see the report settings configure button 2 Passed
And I can see the 'Report settings' menu item 1 Passed
And I cannot see the 'Organisation' menu item 1 Passed
And I cannot see the organisation configure button 1 Passed
And I cannot manually navigate to the 'Organisation' page 1 Passed
Given I have created the user 'labelsettingpermissionsuser' without permissions 'label settings' 1 Passed
And I am logged in as the created user 'labelsettingpermissionsuser' 1 Passed
And I cannot see the 'label settings' menu item 1 Passed
And I cannot see the label settings configure button 1 Passed
And I cannot manually navigate to the 'label settings' page 1 Passed
Given I have created the user 'customfieldspermissionsuser' without permissions 'custom fields manage' 1 Passed
And I am logged in as the created user 'customfieldspermissionsuser' 1 Passed
Then I can see the 'Lists' menu item 1 Passed
And I cannot see the 'Custom fields' menu item 1 Passed
And I cannot manually navigate to the 'Custom fields' page 1 Passed
Given I have created the user 'reportsettingpermissionsuser' without permissions 'report settings' 1 Passed
And I am logged in as the created user 'reportsettingpermissionsuser' 1 Passed
And I cannot see the 'report settings' menu item 1 Passed
And I cannot see the report settings configure button 1 Passed
And I cannot manually navigate to the 'Report settings' page 1 Passed
Given I have created the user 'ListPermissionUser' without permissions 'lists manage' 1 Passed
And I am logged in as the created user 'ListPermissionUser' 1 Passed
Then I can see the 'Custom fields' menu item 1 Passed
And I cannot see the 'List' menu item 1 Passed
And I cannot manually navigate to the 'Lists' page 1 Passed
Given I have created the user 'AuditPermissionUser' without permissions 'audit view' 1 Passed
And I am logged in as the created user 'AuditPermissionUser' 1 Passed
Then I can see the 'submit job' menu item 3 Passed
And I cannot see the 'audit' menu item 1 Passed
And I cannot manually navigate to the 'Audit' page 1 Passed
Given I have created the user 'ClientsPermissionUser' without permissions 'clients view' 1 Passed
And I am logged in as the created user 'ClientsPermissionUser' 1 Passed
Then I can see the 'test methods' menu item 1 Passed
And I cannot see the 'Clients' menu item 1 Passed
And I cannot manually navigate to the 'Clients' page 1 Passed
Given I have created the user 'TestMethodsPermissionUser' without permissions 'setup data view' 1 Passed
And I am logged in as the created user 'TestMethodsPermissionUser' 1 Passed
Then I can see the 'clients' menu item 1 Passed
And I cannot see the 'test methods' menu item 1 Passed
And I cannot see the 'test suites' menu item 1 Passed
And I cannot see the 'products' menu item 1 Passed
And I cannot manually navigate to the 'Test methods' page 1 Passed
And I cannot manually navigate to the 'Test suites' page 1 Passed
And I cannot manually navigate to the 'Products' page 1 Passed
Given I have created the user 'SubmitPermissionUser' without permissions 'lifecycle submit' 1 Passed
And I am logged in as the created user 'SubmitPermissionUser' 1 Passed
Then I can see the 'receive samples' menu item 2 Passed
And I cannot see the 'submit job' menu item 1 Passed
And I cannot manually navigate to the 'Submit job' page 1 Passed
Given I have created the user 'ReceivePermissionUser' without permissions 'lifecycle receive' 1 Passed
And I am logged in as the created user 'ReceivePermissionUser' 1 Passed
And I cannot see the 'receive samples' menu item 1 Passed
And I cannot manually navigate to the 'Receive samples' page 1 Passed
Given I have created the user 'ManageWorkPermissionUser' without permissions 'resources manage work' 1 Passed
And I am logged in as the created user 'ManageWorkPermissionUser' 1 Passed
And I cannot see the 'Resources' menu item 1 Passed
And I cannot see the 'manage work' menu item 1 Passed
And I cannot manually navigate to the 'Manage work' page 1 Passed
Given I have created the user 'DLViewWorkPermissionUser' without permissions 'resources download workbook' 1 Passed
And I am logged in as user 'DLViewWorkPermissionUserrm' 1 Passed
And I enter my credentials to log in to user 'DLViewWorkPermissionUser' 1 Passed
And I cannot see the download workbook button 1 Passed
And I cannot see the re-download workbook button 1 Passed
Given I have created the user 'EnterResultsPermissionUser' without permissions 'lifecycle results' 1 Passed
And I am logged in as the created user 'EnterResultsPermissionUser' 1 Passed
And I cannot see the 'enter results' menu item 1 Passed
And I cannot manually navigate to the 'Enter results' page 1 Passed
Given I have created the user 'VerifyPermissionUser' without permissions 'lifecycle verify' 1 Passed
And I am logged in as the created user 'VerifyPermissionUser' 1 Passed
Then I can see the 'enter results' menu item 1 Passed
And I cannot see the 'verify tests' menu item 1 Passed
And I cannot manually navigate to the 'Verify tests' page 1 Passed
Given I have created the user 'ApprovePermissionUser' without permissions 'lifecycle approve' 1 Passed
And I am logged in as the created user 'ApprovePermissionUser' 1 Passed
Then I can see the 'verify tests' menu item 1 Passed
And I cannot see the 'approve samples' menu item 1 Passed
And I cannot manually navigate to the 'Approve samples' page 1 Passed
Given I have created the user 'OOSResultsPermissionsUser' without permissions 'analytics oos results' 1 Passed
And I am logged in as the created user 'OOSResultsPermissionsUser' 1 Passed
Then I cannot see the 'OOS Results' menu item 1 Passed
And I cannot manually navigate to the 'OOS' page 1 Passed
Given I have created the user 'TrendSampleViewerPermissionsUser' without permissions 'analytics trend' 1 Passed
And I am logged in as user 'TrendSampleViewerPermissionsUserrm' 1 Passed
And I have progressed a job up to approval with batchNo 'batch' and input value '50.76' 1 Passed
And I enter my credentials to log in to user 'TrendSampleViewerPermissionsUser' 1 Passed
Then I cannot see the 'Trend' menu item 1 Passed
And I cannot manually navigate to the 'Trend' page 1 Passed
Then The trend icon does not show for the job on the approve samples page 1 Passed
Then The trend icon does not show on the job 1 Passed
Given I have created the user 'EditTestsJobPermissionsUser' without permissions 'samples add tests' 1 Passed
And I am logged in as user 'EditTestsJobPermissionsUserrm' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'batch' and input value '0.009' 1 Passed
And I enter my credentials to log in to user 'EditTestsJobPermissionsUser' 1 Passed
Then I cannot see the edit tests button on the job 1 Passed
And I enter 'EditJobTests' into the batch number 1 Passed
Then I cannot see the edit tests icon on the create job page 1 Passed
Given I have created the user 'LabelDownloadPermissionsUser' without permissions 'samples label' 1 Passed
And I am logged in as user 'LabelDownloadPermissionsUserrm' 1 Passed
And I have progressed a job up to enter results with batchNo 'label' 1 Passed
And I enter my credentials to log in to user 'LabelDownloadPermissionsUser' 1 Passed
Then I cannot see the label button on the sample 1 Passed
Given I have created the user 'ExportResultPermissionsUser' without permissions 'results export' 1 Passed
And I am logged in as the created user 'ExportResultPermissionsUser' 1 Passed
Then I cannot see the 'Export results' menu item 1 Passed
And I cannot manually navigate to the 'Export results' page 1 Passed
Given I have created the user 'CompanyAddressPermissionsUser' without permissions 'organisation manage' 1 Passed
And I am logged in as the created user 'CompanyAddressPermissionsUser' 1 Passed
Then I cannot see the edit address fields 1 Passed
Given I have created the user 'ResultsImportPermissionsUser' without permissions 'reports import' 1 Passed
And I am logged in as the created user 'ResultsImportPermissionsUser' 1 Passed
And I cannot see the import results data menu item 1 Passed
Given I am logged in as user 'bslAdminRoleUser' 1 Passed
And I click on the create user account button 1 Passed
Then I can see 'User' and 'Administrator' account types but not 'BSL Admin' in the drop down 1 Passed
Given I have created the user 'disablethisuser' 1 Passed
And I am logged in as user 'disableaccountuser' 1 Passed
And I search for user 'disablethisuser' 1 Passed
And I click on options for user 'disablethisuser' 1 Passed
Then I can see the message of 'disablethisuser has been disabled' 1 Passed
And I can see that the user 'disablethisuser' shows as disabled 1 Passed
Given I have created the user 'archivethisuser' 1 Passed
And I am logged in as user 'archiveaccountuser' 1 Passed
And I click on options for user 'archivethisuser' 1 Passed
And I click on archive account 1 Passed
And I can see the message of 'archivethisuser has been archived' 1 Passed
And I click on show archived accounts tick box 1 Passed
Then I can see that the user 'archivethisuser' shows as disabled 1 Passed
And I can see that the user 'archivethisuser' shows as archived 1 Passed
Given I have created the user 'editthisuser' 1 Passed
And I am logged in as user 'editaccountuser' 2 Passed
And I search for user 'editthisuser' 1 Passed
And I click on user account 'editthisuser' 1 Passed
And I enter 'John' into the first name field 1 Passed
And I enter 'Smith' into the last name field 1 Passed
And I can see the message of 'User updated successfully' 2 Passed
Then I can see the name for account 'editthisuser' shows as 'John Smith' 1 Passed
Given I have created the user 'grantpermissionuser' without permissions 'report settings' 1 Passed
And I search for user 'grantpermissionuser' 1 Passed
And I click on user account 'grantpermissionuser' 1 Passed
And I grant 'report settings' permission 1 Passed
And I enter my credentials to log in to user 'grantpermissionuser' 1 Passed
Given I am logged in as user 'OnlyOrgUser' 1 Passed
Then I cannot see the BSL admin default user 1 Passed
Given I am logged in as user 'verifyTestsUser' 1 Passed
When I have progressed a job up to verify with batchNo 'verify' and input value '40' and spec 'Default specification' 1 Passed
Then I tick then verify the results 1 Passed
And I can see the message of 'Test verified successfully' 1 Passed
Given I am logged in as user 'VerifyUser' 1 Passed
Given I am logged in as user 'clientFilterVerifyUser' 1 Passed
And I have created the user 'spareVerifyUser' 1 Passed
And I have navigated to the 'Verify tests' page 1 Passed
Given I am logged in as user 'UpdateWarnUser' 1 Passed
When I click on product 'UpdateWarnProduct' on the products page 1 Passed
And I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary 1 Passed
Given I am logged in as user 'ApproveFailResultSpecUser2' 1 Passed
And I enter '0.00000022' in the lower warning limit 2 Passed
And I enter '0.00000025' in the upper warning limit 2 Passed
And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '0.00000026' and spec 'Default specification' 1 Passed
Then I can see that the job failed the warning requirements with the message of 'Pass (1 of 2 tests outside of warning limit)' on the approve samples page 1 Passed
Given I am logged in as user 'EnterResultsWarnUser' 1 Passed
When I click on product 'EnterResultsWarnProduct' on the products page 1 Passed
And I click the publish button for product 'EnterResultsWarnProduct' 1 Passed
And I progress a job up to enter results with batchNo 'batch' and spec 'Default specification' 1 Passed
And I drop down the test method 'EnterResultsWarnTestMethod1' on the enter results page 1 Passed
And I click into the first input and enter '5' 1 Passed
Then I can see the warning limit on the enter results page 1 Passed
And I can see the limit details of 'Warning limit: Between 2 and 4' when I view the summary and hover the result 1 Passed
Given I am logged in as user 'VerifyTestsWarnUser' 1 Passed
When I click on product 'VerifyTestsWarnProduct' on the products page 1 Passed
And I click the publish button for product 'VerifyTestsWarnProduct' 1 Passed
And I have progressed a job up to verify with batchNo 'verifyWarnresults' and input value '5' and spec 'Default specification' 1 Passed
And I click to expand test 'VerifyTestsWarnTestMethod1' on the verify tests page 1 Passed
Then I can see that the test hit the warning limit on the verify tests page 1 Passed
Given I am logged in as user 'TestViewResultSpecUser3' 1 Passed
And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.00000026' and spec 'Default specification' 1 Passed
Then I can see the warning that the test does not match warning limit on the test viewer 4 Passed
Given I am logged in as user 'TestViewResultWarnDiffUser' 1 Passed
When I click on product 'TestViewResultWarnDiffProduct' on the products page 1 Passed
And I enter '-7' in the lower limit 1 Passed
And I enter '-1' in the upper limit 1 Passed
And I select 'Less than' from the warning operator the drop down 1 Passed
And I enter '-4' in the upper warning limit 1 Passed
And I click the publish button for product 'TestViewResultWarnDiffProduct' 1 Passed
And I progress a job up to approval with batchNo 'testviewWarndiffresults' and input value '-3' and spec 'Default specification' 1 Passed
And I view the test method 'TestViewResultWarnDiffTestMethod1' on the sample details page 1 Passed
Given I am logged in as user 'warnnospecUser' 1 Passed
When I click on product 'warnnospecProduct' on the products page 1 Passed
And I select 'Greater than' from the warning operator the drop down 2 Passed
And I select 'Between' from the warning operator the drop down 1 Passed
And I enter '1.654' in the lower warning limit 1 Passed
And I enter '2.9065' in the upper warning limit 1 Passed
And I click the publish button for product 'warnnospecProduct' 1 Passed
And I progress a job up to approval with batchNo 'warnnospecresults' and input value '2.9066' and spec 'Default specification' 1 Passed
And I view the test method 'warnnospecTestMethod1' on the sample details page 1 Passed
Given I am logged in as user 'ChangeResultSpecWarnUser' 1 Passed
When I click on product 'ChangeResultSpecWarnProduct' on the products page 1 Passed
And I select 'Greater than or equal to' from the operator drop down 1 Passed
And I enter '4' in the lower warning limit 1 Passed
And I click the publish button for product 'ChangeResultSpecWarnProduct' 1 Passed
And I have progressed a job up to verify with batchNo 'changespecwarnresults' and input value '1' and spec 'Default specification' 1 Passed
And I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page 2 Passed
And I update the test result of the created job with an input value of '3' 1 Passed
@SetupData
Feature: AdjustStock

@SetupData
Feature: ApproveSamples

@SetupData
Feature: Attachments

@SetupData
Feature: Audit

@SetupData
Feature: Clients

@SetupData @ClearCustomFields
Feature: Custom fields

@SetupData
Feature: Dashboard

@SetupData
Feature: EnterResults

@SetupData
Feature: EquipmentItems

@SetupData
Feature: EquipmentMaintenance

@SetupData
Feature: ExpiredStock

@SetupData
Feature: Inventory

@SetupData @DeleteSetupData
Feature: Investigations

@SetupData
Feature: JobAndSampleList

@SetupData
Feature: JobCertificate

@SetupData
Feature: JobSubmissionSummary

@SetupData @DeleteSetupData
Feature: JobViewer

@SetupData
Feature: LabelSettings

@SetupData
Feature: LifecycleProcess

@SetupData
Feature: Lists

@Login
Feature: Login

@SetupData
Feature: ManageWork

@SetupData
Feature: MenuNavigation

@SetupData
Feature: Organisation

@SetupData
Feature: OutOfSpecResults

@SetupData
Feature: Portal

@SetupData @DeleteSetupData
Feature: Product Attachments

@SetupData @DeleteSetupData
Feature: Products

@SetupData
Feature: ReceiveSamples

@SetupData
Feature: ReceiveStock

@SetupData
Feature: ReportSettings

@SetupData
Feature: ResultsExport

@SetupData @DeleteSetupData
Feature: ResultsImport

@SetupData
Feature: SampleCertificate

@SetupData
Feature: SampleLabel

@SetupData @DeleteSetupData
Feature: SampleViewer

@SetupData @ChangesSettings
Feature: Settings

@SetupData @DeleteSetupData
Feature: Specification Management

@SetupData @DeleteSetupData
Feature: Specifications

@SetupData
Feature: StockItems

@SetupData
Feature: Submit

@ChangesSubscriptionTier
Feature: SubscriptionTier

@SetupData @DeleteSetupData
Feature: Test Method Configuration

@SetupData @DeleteSetupData
Feature: TestMethods

@SetupData @DeleteSetupData
Feature: TestSuites

@SetupData
Feature: Trending

@SetupData
Feature: UsageTracking

Feature: User Data Permissions

Feature: User Permissions

@SetupData
Feature: UserAccounts

@SetupData
Feature: VerifyTests

@SetupData @DeleteSetupData
Feature: Warning Limits

Scenario: I can manually adjust a batch of stock and see this reflected on the inventory page 1 36s 863ms
  • Given I am logged in as user 'Adjuststockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | C123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | |
    | Stock Batch | |
    | Quantity | 45 |
    | Reason | Expired |
    | Type | |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Inventory' menu item
  • Then I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | |
    | Item Code | C123 |
    | Available Quantity | |
    | Units | g |
    | Availability | In Stock |
Examples:
| type | correction | quantity | batch | item |
| Disposal | | 19 | DIS123 | DisStock |

Scenario: I can manually adjust a batch of stock and see this reflected on the inventory page 2 26s 938ms
  • Given I am logged in as user 'Adjuststockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | C123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | |
    | Stock Batch | |
    | Quantity | 45 |
    | Reason | Expired |
    | Type | |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Inventory' menu item
  • Then I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | |
    | Item Code | C123 |
    | Available Quantity | |
    | Units | g |
    | Availability | In Stock |
Examples:
| type | correction | quantity | batch | item |
| Consumption | | 19 | CON123 | ConStock |

Scenario: I can manually adjust a batch of stock and see this reflected on the inventory page 3 26s 592ms
  • Given I am logged in as user 'Adjuststockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | C123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | |
    | Stock Batch | |
    | Quantity | 45 |
    | Reason | Expired |
    | Type | |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Inventory' menu item
  • Then I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | |
    | Item Code | C123 |
    | Available Quantity | |
    | Units | g |
    | Availability | In Stock |
Examples:
| type | correction | quantity | batch | item |
| Correction | Add | 109 | CORA123 | CorAStock |

Scenario: I can manually adjust a batch of stock and see this reflected on the inventory page 4 27s 425ms
  • Given I am logged in as user 'Adjuststockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | C123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | |
    | Stock Batch | |
    | Quantity | 45 |
    | Reason | Expired |
    | Type | |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Inventory' menu item
  • Then I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | |
    | Item Code | C123 |
    | Available Quantity | |
    | Units | g |
    | Availability | In Stock |
Examples:
| type | correction | quantity | batch | item |
| Correction | Remove | 19 | CORR123 | CorRStock |

Scenario: I can manually adjust stock and see this on the recently adjustment history table 25s 114ms
  • Given I am logged in as user 'AdjustViewStockUser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | AdjustViewStock |
    | Item Code | CV123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | AdjustViewStock |
    | Batch | CV45634 |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | AdjustViewStock |
    | Stock Batch | CV45634 |
    | Quantity | 54 |
    | Reason | Expired |
    | Type | Disposal |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • Then I can see the following recently adjusted stock in the table:
    | Key | Value |
    | Type | Disposal |
    | Reason | Expired |
    | Stock Item | AdjustViewStock |
    | Item Code | CV123 |
    | Batch | CV45634 |
    | Quantity | - 54 |
    | Units | g |
    | Date | less than a minute ago |
    | User | adjustviewstockuser |

Scenario: A stock batch is removed from inventory view when adjusted to zero 24s 369ms
  • Given I am logged in as user 'Adjuststockzerouser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ZeroBatchStock |
    | Item Code | ZB123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ZeroBatchStock |
    | Batch | ZERO123 |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | ZeroBatchStock |
    | Stock Batch | ZERO123 |
    | Quantity | 64 |
    | Reason | Expired |
    | Type | Disposal |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Inventory' menu item
  • And I click on stock item 'ZeroBatchStock'
  • Then I can no longer see stock batch 'ZERO123' on inventory

Scenario: Stock item remains visible as out of stock when all batches are reduced to zero 21s 376ms
  • Given I am logged in as user 'Adjuststockzeruser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ZeroVisibleStock |
    | Item Code | ZV123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ZeroVisibleStock |
    | Batch | ZEROVIS123 |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | ZeroVisibleStock |
    | Stock Batch | ZEROVIS123 |
    | Quantity | 64 |
    | Reason | Expired |
    | Type | Disposal |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Inventory' menu item
  • Then I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | ZeroVisibleStock |
    | Item Code | ZV123 |
    | Available Quantity | 0 |
    | Units | g |
    | Availability | Out of Stock |
  • And I click on stock item 'ZeroVisibleStock'
  • And I can no longer see stock batch 'ZEROVIS123' on inventory

Scenario: Zero-quantity stock batch behavior is consistent across stock module pages 34s 242ms
  • Given I am logged in as user 'Adjuststockzerouser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ZeroModuleStock |
    | Item Code | ZM123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ZeroModuleStock |
    | Batch | ZMOD123 |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Yesterday |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | ZeroModuleStock |
    | Stock Batch | ZMOD123 |
    | Quantity | 64 |
    | Reason | Expired |
    | Type | Disposal |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • Then I can see the following recently adjusted stock in the table:
    | Key | Value |
    | Type | Disposal |
    | Reason | Expired |
    | Stock Item | ZeroModuleStock |
    | Item Code | ZM123 |
    | Batch | ZMOD123 |
    | Quantity | - 64 |
    | Units | g |
    | Date | less than a minute ago |
    | User | adjuststockzerouser |
  • And I click on the 'Inventory' menu item
  • And I click on stock item 'ZeroModuleStock'
  • And I can no longer see stock batch 'ZMOD123' on inventory
  • And I click on the 'expired stock' menu item
  • And I can no longer see stock item 'ZeroModuleStock' showing here

Scenario: I can select a job and approve the samples for it 25s 484ms
  • Given I am logged in as user 'ApproveSampleUser'
  • When I progress a job up to approval with batchNo 'approve' and input value '123' and spec 'Default specification'
  • And I click on the 'Approve samples' menu item
  • And I search for the created job
  • And I tick then approve the results
  • Then I can see the message of 'Samples approved successfully'

Scenario: I can only see jobs on the approve samples page that have been verified 18s 612ms
  • Given I am logged in as user 'ApproveUser'
  • When I progress a job up to verify with batchNo 'TestBatch123' and input value '10' and spec 'Default specification'
  • And I click on the 'Approve samples' menu item
  • Then I can not see the job appear when I search for it

@DeleteSetupData
Scenario: I can only see jobs associated with my assigned clients at approve samples 31s 986ms
  • Given I am logged in as user 'clientFilterApproveUser'
  • And I have created the user 'spareApproveUser'
  • And I have progressed a job up to approval with batchNo 'TestBatch123' and input value '5'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareApproveUser |
    | TestMethodName | clientApproveFilterMethod1 |
    | TestMethod2Name | clientApproveFilterMethod2 |
    | ClientName | clientApproveFilterClient |
    | ProductName | clientApproveFilterProduct |
    | TestSuiteName | clientApproveFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareApproveUser |
    | BatchNo | NoAcessClientBatch |
    | ClientName | clientApproveFilterClient |
    | ProductName | clientApproveFilterProduct |
    | TestSuiteName | clientApproveFilterTestSuite |
  • And I receive the job
  • And I enter results of '5' for job
  • And I verify the results for job
  • And I have navigated to the 'Approve samples' page
  • Then I can only see the job for the client I am assigned

Scenario: I can add an attachment to a job 30s 843ms
  • Given I am logged in as user 'jobattachmentUser'
  • When I submit a job with batchNo 'jobattachment'
  • And I view the created job on the job viewer
  • And I click on attachments
  • And I upload attachment 'Logo.png'
  • Then I can see the attachment has successfully uploaded to the job

Scenario: I can delete an attachment on a job 30s 157ms
  • Given I am logged in as user 'jobdeleteattachmentUser'
  • When I submit a job with batchNo 'deletejobattachment'
  • And I view the created job on the job viewer
  • And I click on attachments
  • And I upload attachment 'Logo.png'
  • And I confirm the attachment has uploaded to the job
  • And I click on options for the added attachment
  • And I click on the delete button
  • And I click ok
  • Then I can see the attachment has successfully deleted from the job
  • And I can see the message of 'No attachments'

Scenario: I can add an attachment to a sample 34s 208ms
  • Given I am logged in as user 'sampleattachmentUser'
  • When I submit a job with batchNo 'sampleattachment'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on attachments
  • And I upload attachment 'Logo.png'
  • Then I can see the attachment has successfully uploaded to the sample

Scenario: I can delete an attachment on a sample 35s 988ms
  • Given I am logged in as user 'sampledeleteattachmentUser'
  • When I submit a job with batchNo 'deletesampleattachment'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on attachments
  • And I upload attachment 'Logo.png'
  • And I confirm the attachment has uploaded to the sample
  • And I click on options for the added attachment
  • And I click on the delete button
  • And I click ok
  • Then I can see the attachment has successfully deleted from the sample
  • And I can see the message of 'No attachments'

Scenario: I can add a job and see this on the filtered audit 42s 644ms
  • Given I am logged in as user 'AuditSubmitJobUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I click on the 'Audit' menu item
  • Then I am on the audit page
  • And I select 'Job' from the audit type filter
  • And I clear the audit actions
  • And I select 'Submitted' from the audit actions
  • And I enter from todays date on the filter
  • And I can see the submitted job action on the audit
  • And I clear the audit filters
  • And I select 'Job' from the audit type filter
  • And I clear the audit actions
  • And I select 'Submitted' from the audit actions
  • And I enter before yesterdays date on the filter
  • And I can no longer see the submitted job action on the audit

Scenario: I can find audit data using the search box 34s 949ms
  • Given I am logged in as user 'AuditSearchJobUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AuditSearchJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I click on the 'Audit' menu item
  • Then I am on the audit page
  • And I enter 'notathing3262457' into the search box
  • And I can no longer see the submitted job action on the audit
  • And I clear the audit filters
  • And I enter the job id in the search box
  • And I can see the submitted job action on the audit

Scenario: I can edit a test method and see this on the audit 32s 727ms
  • Given I am logged in as user 'AuditEditTestMethodUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options then edit the default test method
  • And I enter 'Audit trace' into the description
  • And I click save
  • And I can see the message of 'Test method updated successfully'
  • And I click on the 'Audit' menu item
  • Then I am on the audit page
  • And I select 'Test Method' from the audit type filter
  • And I can see the test method description change to 'Audit trace' on the audit

@DeleteSetupData
Scenario: I can update a product spec and see this on the audit 52s 920ms
  • Given I am logged in as user 'UpdateAuditSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | UpdateAuditSpecUser |
    | TestMethodName | UpdateAuditSpecTestMethod1 |
    | TestMethod2Name | UpdateAuditSpecTestMethod2 |
    | ClientName | UpdateAuditSpecClient |
    | ProductName | UpdateAuditSpecProduct |
    | TestSuiteName | UpdateAuditSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'UpdateAuditSpecProduct' on the products page
  • And I click the generate specifications button
  • And I enter 'Automated test spec' into the specification description
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click save
  • And I can see the message of 'Product updated successfully'
  • And I click on the 'Audit' menu item
  • Then I am on the audit page
  • And I select 'Product' from the audit type filter
  • And I clear the audit actions
  • And I select 'Updated' from the audit actions
  • And I can see the product spec update showing the new values '1' - '5' and version '1.1' on the audit

Scenario: I am taken to the audit logs for a job when I click the job audit button 42s 208ms
  • Given I am logged in as user 'JobAuditLinkUser'
  • And I submit a job with batchNo 'JALBatch'
  • When I view the created job on the job viewer
  • And I click on the job audit button
  • Then I am on the audit page
  • And I can see the submitted job action on the audit

Scenario: I am taken to the audit logs for a job when I click the context menu audit logs button 39s 422ms
  • Given I am logged in as user 'JobAuditCLinkUser'
  • And I submit a job with batchNo 'JALCBatch'
  • When I refresh the page
  • And I click the job view on the dashboard
  • And select the context menu for the job on the job viewer
  • And I click on the view audit button
  • Then I am on the audit page
  • And I can see the submitted job action on the audit

Scenario: I am taken to the audit logs for a sample when I click the sample audit button 43s 579ms
  • Given I am logged in as user 'SampleAuditLinkUser'
  • And I have progressed a job up to enter results with batchNo 'SALUTest'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the sample audit button
  • Then I am on the audit page
  • And I can see the sample logs on the audit

Scenario: I am taken to the audit logs for a sample when I click the context menu audit logs button 33s 160ms
  • Given I am logged in as user 'SampleAuditCLinkUser'
  • And I have progressed a job up to enter results with batchNo 'SALCUTest'
  • When I click the sample view on the dashboard
  • And I select the context menu for the sample on the dashboard
  • And I click on the view audit button
  • Then I am on the audit page
  • And I can see the sample logs on the audit

@DisableBSLMFA
Scenario: I can only see audit logs for my own organisation 47s 764ms
  • Given I am logged in as user 'AuditOtherOrgUSer'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I Log out of LabHQ
  • And I enter the log in details for the default bsl account
  • And I click on the 'Audit' menu item
  • Then I cannot see the submitted job action on the audit

@DeleteSetupData
Scenario: Product attachment add and delete are recorded in audit 51s 600ms
  • Given I am logged in as user 'AuditProductAttachmentUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | AuditProductAttachmentUser |
    | TestMethodName | AuditProductAttachmentTM1 |
    | TestMethod2Name | AuditProductAttachmentTM2 |
    | ClientName | AuditProductAttachmentClient |
    | ProductName | AuditProductAttachmentProd |
    | TestSuiteName | AuditProductAttachmentSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on product 'AuditProductAttachmentProd' on the products page
  • And I click on the attachments button
  • And I upload attachment 'Logo.png'
  • And I click on options for the added attachment
  • And I click on the delete button
  • And I click ok on the popup dialog
  • And I click the close button
  • And I click on the 'Audit' menu item
  • Then I am on the audit page
  • And I select 'Product' from the audit type filter
  • And I can see 'Product attachment added'
  • And I can see 'Product attachment deleted'

Scenario: I can create a client 24s 482ms
  • Given I am logged in as user 'createclientuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on the create client button
  • And I enter 'createclientclient' in the name field
  • And I add the default product to the client
  • And I add the default user account to the client
  • And I click on the create button
  • Then I can see the message of 'Client created successfully'

Scenario: I can search for a client 18s 855ms
  • Given I am logged in as user 'searchclientuser'
  • And I have created a client called 'SearchClient'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I am on the clients page
  • And I enter 'NULL' into the search box
  • And I can see the message of 'No clients found'
  • And I enter 'SearchClient' into the search box
  • Then I can see client 'SearchClient' in the list

Scenario: I can edit an existing client 21s 631ms
  • Given I am logged in as user 'editclientuser'
  • And I have created a client called 'editthisclient'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on client 'editthisclient' on the clients page
  • And I enter 'newclientname' in the name field
  • And I press tab on the keyboard
  • And I click save
  • And I can see the message of 'Client updated successfully'
  • And I click the back button
  • Then I can see client 'newclientname' in the list

Scenario: I can add all filtered products to a new client 24s 527ms
  • Given I am logged in as user 'addallproductsclientuser'
  • And I have created the following products:
    | ProductName |
    | AT product 1 |
    | AT product 2 |
    | AT product 3 |
    | AT product 4 |
    | product 5 |
    | product 6 |
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on the create client button
  • And I enter 'createallproductclient' in the name field
  • And I click on the products drop down
  • And I enter 'AT' into the product filter so only '4' remain
  • And I click the double arrow to select all filtered products
  • Then I can see the following list of '4' products in the selected box
    | ProductName |
    | AT product 1 |
    | AT product 2 |
    | AT product 3 |
    | AT product 4 |

Scenario: I can view related products on clients 23s 060ms
  • Given I am logged in as user 'clientsproductuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'clients' menu item
  • And I click on the default client on the clients page
  • And I click on the default available product from the selected list
  • And I click the edit product button
  • Then I can see the default product on the products edit page

Scenario: I can create a custom job field 1 23s 929ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I select '<fieldType>' from the custom field 'job' type dropdown
  • And I click save job fields
  • Then I can see the message of 'Job custom fields saved successfully'
Examples:
| fieldType | username |
| date | CustomJobUserDate |

Scenario: I can create a custom job field 2 19s 246ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I select '<fieldType>' from the custom field 'job' type dropdown
  • And I click save job fields
  • Then I can see the message of 'Job custom fields saved successfully'
Examples:
| fieldType | username |
| list | CustomJobUserList |

Scenario: I can create a custom job field 3 25s 231ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I select '<fieldType>' from the custom field 'job' type dropdown
  • And I click save job fields
  • Then I can see the message of 'Job custom fields saved successfully'
Examples:
| fieldType | username |
| number | CustomJobUserNumber |

Scenario: I can create a custom sample field 1 22s 200ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I select '<fieldType>' from the custom field 'sample' type dropdown
  • And I click save sample fields
  • Then I can see the message of 'Sample custom fields saved successfully'
Examples:
| fieldType | username |
| date | CustomSampleUserDate |

Scenario: I can create a custom sample field 2 22s 464ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I select '<fieldType>' from the custom field 'sample' type dropdown
  • And I click save sample fields
  • Then I can see the message of 'Sample custom fields saved successfully'
Examples:
| fieldType | username |
| list | CustomSampleUserList |

Scenario: I can create a custom sample field 3 17s 583ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I select '<fieldType>' from the custom field 'sample' type dropdown
  • And I click save sample fields
  • Then I can see the message of 'Sample custom fields saved successfully'
Examples:
| fieldType | username |
| number | CustomSampleUserNumber |

Scenario: I can use a custom sample field on a sample 1 56s 282ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I select '<fieldType>' from the custom field 'sample' type dropdown
  • And I click save sample fields
  • And I can see the message of 'Sample custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomSample' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see the custom sample field 'autosamplefield'
  • And I click on the edit button
  • And I can populate the '<fieldType>' field 'autosamplefield' with the following values:
    | Key | Value |
    | List | Change control |
    | Text | Sample Value |
    | Date | 13/06/2024 |
  • And I click save
  • And I can see the message of 'Sample saved successfully'
  • And I can see the value '<fieldValue>' for the field 'autosamplefield'
Examples:
| fieldType | username | fieldValue |
| date | CustomSampleUserDate | 13/06/2024 |

Scenario: I can use a custom sample field on a sample 2 58s 640ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I select '<fieldType>' from the custom field 'sample' type dropdown
  • And I click save sample fields
  • And I can see the message of 'Sample custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomSample' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see the custom sample field 'autosamplefield'
  • And I click on the edit button
  • And I can populate the '<fieldType>' field 'autosamplefield' with the following values:
    | Key | Value |
    | List | Change control |
    | Text | Sample Value |
    | Date | 13/06/2024 |
  • And I click save
  • And I can see the message of 'Sample saved successfully'
  • And I can see the value '<fieldValue>' for the field 'autosamplefield'
Examples:
| fieldType | username | fieldValue |
| list | CustomSampleUserList | Change control |

Scenario: I can use a custom sample field on a sample 3 56s 090ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I select '<fieldType>' from the custom field 'sample' type dropdown
  • And I click save sample fields
  • And I can see the message of 'Sample custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomSample' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see the custom sample field 'autosamplefield'
  • And I click on the edit button
  • And I can populate the '<fieldType>' field 'autosamplefield' with the following values:
    | Key | Value |
    | List | Change control |
    | Text | Sample Value |
    | Date | 13/06/2024 |
  • And I click save
  • And I can see the message of 'Sample saved successfully'
  • And I can see the value '<fieldValue>' for the field 'autosamplefield'
Examples:
| fieldType | username | fieldValue |
| text | CustomSampleUserText | Sample Value |

Scenario: I can use a custom job field on a job 1 1min 0s
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I select '<fieldType>' from the custom field 'job' type dropdown
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • Then I can see the custom job field 'autojobfield'
  • And I click on the edit button
  • And I can populate the '<fieldType>' field 'autojobfield' with the following values:
    | Key | Value |
    | List | Change control |
    | Text | Example Value |
    | Date | 13/06/2024 |
  • And I click save
  • And I can see the message of 'Job saved successfully'
  • And I can see the value '<fieldValue>' for the field 'autojobfield'
Examples:
| fieldType | username | fieldValue |
| date | CustomJobUserDate | 13/06/2024 |

Scenario: I can use a custom job field on a job 2 54s 518ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I select '<fieldType>' from the custom field 'job' type dropdown
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • Then I can see the custom job field 'autojobfield'
  • And I click on the edit button
  • And I can populate the '<fieldType>' field 'autojobfield' with the following values:
    | Key | Value |
    | List | Change control |
    | Text | Example Value |
    | Date | 13/06/2024 |
  • And I click save
  • And I can see the message of 'Job saved successfully'
  • And I can see the value '<fieldValue>' for the field 'autojobfield'
Examples:
| fieldType | username | fieldValue |
| list | CustomJobUserList | Change control |

Scenario: I can use a custom job field on a job 3 53s 344ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I select '<fieldType>' from the custom field 'job' type dropdown
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • Then I can see the custom job field 'autojobfield'
  • And I click on the edit button
  • And I can populate the '<fieldType>' field 'autojobfield' with the following values:
    | Key | Value |
    | List | Change control |
    | Text | Example Value |
    | Date | 13/06/2024 |
  • And I click save
  • And I can see the message of 'Job saved successfully'
  • And I can see the value '<fieldValue>' for the field 'autojobfield'
Examples:
| fieldType | username | fieldValue |
| text | CustomJobUserText | Example Value |

Scenario: I can only use numbers in a number type custom job field 1min 2s
  • Given I am logged in as user 'UseCustomNumberJobFieldUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobnumberfield' into the first custom job field title
  • And I select 'number' from the custom field 'job' type dropdown
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomNumberJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • Then I can see the custom job field 'autojobnumberfield'
  • And I click on the edit button
  • And I can enter value '123456789' into the custom field 'autojobnumberfield'
  • And I click on the edit button
  • And I cannot enter value 'ExampleText' into the job field 'autojobnumberfield'

Scenario: Changing a custom job field does not change it on an existing job 49s 729ms
  • Given I am logged in as user 'UseCustomJobFieldUser2'
  • And I have set the first custom job field as 'autousejobfieldold'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'customjobfieldjob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfieldnew' into the first custom job field title
  • And I select 'date' from the custom field 'job' type dropdown
  • And I click save job fields
  • And I view the created job on the job viewer
  • Then I can see the custom job field 'autousejobfieldold'
  • And I click on the edit button
  • And I cannot see a date picker on field 'autousejobfieldold'

Scenario: Changing a custom sample field does not change it on an existing sample 44s 452ms
  • Given I am logged in as user 'UseCustomSampleFieldUser2'
  • And I have set the first custom sample field as 'autousesampleold'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'customsamplefieldjob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplenew' into the first custom sample field title
  • And I click save sample fields
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see the custom sample field 'autousesampleold'

Scenario: I can set a client specific custom job field and see this on a job 36s 025ms
  • Given I am logged in as user 'Clientjobfielduser'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autojobfield' into the first custom job field title
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • And I select the default client from the job fields drop down
  • And I enter 'clientjobfield' into the first custom job field title
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • And I progress a job up to enter results with batchNo 'clientjobfieldjob' and spec ''
  • And I view the created job on the job viewer
  • Then I can see the custom job field 'clientjobfield'

Scenario: I can set a client specific custom sample field and see this on a sample 36s 509ms
  • Given I am logged in as user 'Clientsamplefielduser'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I enter 'autosamplefield' into the first custom sample field title
  • And I click save sample fields
  • And I can see the message of 'Sample custom fields saved successfully'
  • And I select the default client from the sample fields drop down
  • And I enter 'clientsamplefield' into the first custom sample field title
  • And I click save sample fields
  • And I can see the message of 'Sample custom fields saved successfully'
  • And I progress a job up to enter results with batchNo 'clientjobfieldjob' and spec ''
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see the custom sample field 'clientsamplefield'

Scenario: I can edit and save my dashboard 16s 092ms
  • Given I am logged in as user 'editdashboarduser'
  • When I click on the manage dashboard button
  • And I click to remove the welcome to labhq widget
  • And I click save
  • Then I can no longer see the welcome to labhq widget

Scenario: I can see the samples completed today widget has the correct information 37s 794ms
  • Given I am logged in as user 'samplescompletedtodayuser'
  • And I have progressed the following jobs through the lifecycle process:
    | BatchNo | InputValue |
    | SamCom1 | 50.675 |
    | SamCom2 | 47.675 |
    | SamCom3 | 48.65 |
    | SamCom4 | 52.567 |
    | SamCom5 | 45.6565 |
  • When I click on the manage dashboard button
  • And I click to add the 'completed today' widget from the widget gallery
  • Then I can see the samples completed today widget shows '5'

Scenario: I can see the samples completed this week widget shows the correct information 23s 932ms
  • Given I am logged in as user 'samplescompletedweekuser'
  • And I have progressed the following jobs through the lifecycle process:
    | BatchNo | InputValue |
    | WeekCom1 | 50.675 |
    | WeekCom2 | 47.675 |
  • When I click on the manage dashboard button
  • And I click to add the 'completed this week' widget from the widget gallery
  • Then I can see the samples completed this week widget shows '2'

Scenario: I can see the outstanding samples widget shows the correct information 16s 942ms
  • Given I am logged in as user 'samplesdueweekuser'
  • And I have progressed a job up to enter results with batchNo 'dueweek'
  • And I have updated the due date on sample with batch 'dueweek' to 'today'
  • When I click on the manage dashboard button
  • And I click to add the 'outstanding samples' widget from the widget gallery
  • Then I can see the outstanding samples widget shows '1'

Scenario: I can see the company logo widget correctly displays on the dashboard 35s 935ms
  • Given I am logged in as user 'companylogouser'
  • When I navigate to the 'dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'your logo' widget from the widget gallery
  • And I click the logo widget to upload my company logo
  • And I click start in the logo section
  • And I choose image file 'Logo.png' to upload
  • And I click the next to edit logo
  • And I click the next to preview logo
  • And I click the finish and upload button
  • And I can see the message of 'Logo updated successfully'
  • And I navigate to the 'dashboard' page
  • Then I can see the company logo widget shows the company logo image

Scenario: I can see the onboarding checklist is displayed when I add this to my dashboard 21s 843ms
  • Given I am logged in as user 'onboardingchecklistuser'
  • When I navigate to the 'dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'onboarding checklist' widget from the widget gallery
  • Then I can see the text 'Complete these steps to fully configure your lims environment'
  • And the User Accounts onboarding task opens the user accounts page

Scenario: I can see the samples completed on time widget shows the correct information 23s 465ms
  • Given I am logged in as user 'samplesontimeuser'
  • And I have progressed the following jobs through the lifecycle process:
    | BatchNo | InputValue |
    | WeekCom1 | 50.675 |
    | WeekCom2 | 47.675 |
  • When I click on the manage dashboard button
  • And I click to add the 'completed on time' widget from the widget gallery
  • Then I can see the samples completed on time widget shows '100%'

Scenario: I can see a list of my overdue samples on the overdue samples widget 21s 474ms
  • Given I am logged in as user 'overduesampleuser'
  • And I have progressed a job up to enter results with batchNo '123-6'
  • And I have updated the due date on sample with batch '123-6' to 'yesterday'
  • When I click on the manage dashboard button
  • And I click to add the 'overdue samples' widget from the widget gallery
  • Then I can see the sample shows on the overdue samples widget as '1 day overdue'

Scenario: I can see a sample at every step of the workflow pipeline widget 21s 002ms
  • Given I am logged in as user 'workflowpipelineuser'
  • And I submit a job with batchNo '123-1'
  • And I have progressed a job up to enter results with batchNo '123-2'
  • And I have progressed a job up to approval with batchNo '123-3' and input value '987'
  • When I click on the manage dashboard button
  • And I click to add the 'workflow pipeline' widget from the widget gallery
  • Then I can see that there is '1' sample awaiting receipt on the workflow pipeline widget
  • And I can see there there is '1' sample awaiting testing on the workflow pipeline widget
  • And I can see there is '1' sample awaiting approval on the workflow pipeline widget

Scenario: I can see the correct information on the samples approaching due date widget 20s 683ms
  • Given I am logged in as user 'approachingduedateuser'
  • And I have progressed a job up to enter results with batchNo '123-2'
  • And I have updated the due date on sample with batch '123-2' to 'today'
  • When I click on the manage dashboard button
  • And I click to add the 'approaching due date (next 48h)' widget from the widget gallery
  • Then I can see the sample showing on the approaching due date widget with a due date of 'Today' and a status of 'In Test'

Scenario: I can see my out of spec results show on the oos monthly count widget 22s 147ms
  • Given I am logged in as user 'ooswidgetuser'
  • And I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '11' and spec 'Default specification'
  • When I click on the manage dashboard button
  • And I click to add the 'oos monthly count' widget from the widget gallery
  • Then I can see '1' oos showing on the monthly count

Scenario: I can see I have an investigation showing on the active sample investigations and by age widgets 52s 710ms
  • Given I am logged in as user 'activesampinveswidgetuser'
  • And I have progressed a job up to enter results with batchNo 'inveswidget'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • And I click start investigation
  • And I click save
  • And I can see the message of 'Investigation started successfully'
  • And I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'active sample investigations' widget from the widget gallery
  • And I click on the manage dashboard button
  • And I click to add the 'active investigations by age' widget from the widget gallery
  • Then I can see there is '1' active investigation showing on the active investigations widget
  • And I can see there is '1' total investigation and average age of '0' on the investigations by age widget

Scenario: I can add the median time to investigation closure widget to my dashboard and see the correct data 51s 308ms
  • Given I am logged in as user 'medianinveswidgetuser'
  • And I have progressed a job up to enter results with batchNo 'medianwidget'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • And I click start investigation
  • And I click save
  • And I can see the message of 'Investigation started successfully'
  • And I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'median time to investigation closure' widget from the widget gallery
  • Then I can see the median investigation closure time is '0'

@DeleteAllStockItems
Scenario: I can see my expired stock count on the expired stock widget 26s 191ms
  • Given I am logged in as user 'expiredstockwidgetuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ExpiredWidget |
    | Item Code | E123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ExpiredWidget |
    | Batch | EXP123 |
    | Quantity | 3 |
    | Status | Approved |
    | Expiry | Yesterday |
  • When I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'expired stock' widget from the widget gallery
  • Then I can see there is '1' expired stock batch showing on the expired stock widget

@DeleteAllStockItems
Scenario: I can see my stock health on the stock health widget 26s 643ms
  • Given I am logged in as user 'stockhealthwidgetuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | LowStockWidget |
    | Item Code | E321 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | LowStockWidget |
    | Batch | EXP123 |
    | Quantity | 3 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'stock health' widget from the widget gallery
  • Then I can see I have '1' low in stock on the stock health widget

@DeleteAllStockItems
Scenario: I can see my stock on the stock usability widget 24s 601ms
  • Given I am logged in as user 'stockusabilitywidgetuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | UsabilityWidget |
    | Item Code | E123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | UsabilityWidget |
    | Batch | EXP123 |
    | Quantity | 5 |
    | Status | Approved |
    | Expiry | Yesterday |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | UsabilityWidget |
    | Batch | EXP124 |
    | Quantity | 78 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | UsabilityWidget |
    | Batch | EXP125 |
    | Quantity | 9 |
    | Status | Approved |
    | Expiry | Next Year |
  • When I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'stock usability' widget from the widget gallery
  • Then I can see my total batches of '3' on the stock usability widget
  • And I can see I have '1' in date, '1' expiring soon and '1' expired stock batches on the stock usability widget

@DeleteAllStockItems
Scenario: I can see my stock expiring soon on the stock expiring soon widget 24s 966ms
  • Given I am logged in as user 'stockexpiringsoonwidgetuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | SESWidget |
    | Item Code | E123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | SESWidget |
    | Batch | EXP123 |
    | Quantity | 5 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'stock expiring soon (next 48h)' widget from the widget gallery
  • Then I can see my stock 'SESWidget' showing with an expiry of '1 day' on the stock expiring soon widget

@DeleteAllStockItems
Scenario: Stock widgets do not count zero-quantity batches 47s 286ms
  • Given I am logged in as user 'stockzerowidgetuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ZeroWidgetStock |
    | Item Code | ZW123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ZeroWidgetStock |
    | Batch | ZWEXP |
    | Quantity | 5 |
    | Status | Approved |
    | Expiry | Yesterday |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ZeroWidgetStock |
    | Batch | ZWSOON |
    | Quantity | 5 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ZeroWidgetStock |
    | Batch | ZWDATE |
    | Quantity | 5 |
    | Status | Approved |
    | Expiry | Next Year |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | ZeroWidgetStock |
    | Stock Batch | ZWEXP |
    | Quantity | 5 |
    | Reason | Expired |
    | Type | Disposal |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I navigate to the 'Dashboard' page
  • And I click on the manage dashboard button
  • And I click to add the 'stock usability' widget from the widget gallery
  • And I click on the manage dashboard button
  • And I click to add the 'expired stock' widget from the widget gallery
  • And I click on the manage dashboard button
  • And I click to add the 'stock expiring soon (next 48h)' widget from the widget gallery
  • Then I can see my total batches of '2' on the stock usability widget
  • And I can see I have '1' in date, '1' expiring soon and '0' expired stock batches on the stock usability widget
  • And I can see there is '0' expired stock batch showing on the expired stock widget
  • And I can see my stock 'ZeroWidgetStock' showing with an expiry of '1 day' on the stock expiring soon widget

Scenario: I can select a job and enter results for it 27s 094ms
  • Given I am logged in as user 'EnterResultsSideBarUser'
  • When I progress a job up to enter results with batchNo 'EnterResultsSidebar' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I can see the job details displayed
  • And I click into the first input and enter '123'
  • And I press enter on the keyboard
  • Then I can submit the results

Scenario: I can progress a job through enter results with a mandatory and default input 38s 824ms
  • Given I am logged in as user 'OptionalInputUser'
  • And I have created a test method called 'MandatoryTestMethod' with default value of 'value' and is mandatory
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I select edit tests on the create job page and choose test method 'MandatoryTestMethod'
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'MandatoryTestMethod' on the enter results page
  • Then I can see the default value of 'value' on the input
  • And I can see input 'AutoInput-0' is mandatory
  • And I can submit the results

Scenario: I can submit a test which has rounding set and see that they have trailing zeros 41s 284ms
  • Given I am logged in as user 'TrailingZeroUser'
  • And I have created a test method called 'RoundingTestMethod' with a rounding of 5
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I select edit tests on the create job page and choose test method 'RoundingTestMethod'
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'RoundingTestMethod' on the enter results page
  • And I click into the first input and type '1' on the keyboard
  • Then I can see '1.00000' in the output field

Scenario: I can submit tests without rounding and see no trailing zeros 40s 308ms
  • Given I am logged in as user 'TrailingZeroUser2'
  • And I have created a test method called 'NoRoundingTestMethod' with a rounding of 0
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I select edit tests on the create job page and choose test method 'NoRoundingTestMethod'
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'NoRoundingTestMethod' on the enter results page
  • And I click into the first input and type '1' on the keyboard
  • Then I can see '1' in the output field

Scenario: I can not see inputs set to show only on workbook at enter results 39s 630ms
  • Given I am logged in as user 'HiddenEnterResultsUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | HiddenEnterResultsUser |
    | TestMethodName | HiddenTestMethod1 |
    | TestMethod2Name | HiddenTestMethod2 |
    | ClientName | HiddenClient |
    | ProductName | HiddenProduct |
    | TestSuiteName | HiddenTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
    | DisplayOn | Workbook |
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select 'HiddenClient' from the client list
  • And I enter 'HiddenInput' into the batch number
  • And I select product 'HiddenProduct' from the list and add a sample
  • And I ensure that test suite 'HiddenTestSuite' is selected
  • And I click submit and go to next step to submit job with batch 'HiddenInput'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'HiddenTestMethod1' on the enter results page
  • And I can see the test method has expanded
  • Then I cannot see 'AutoInput'

Scenario: I can see the job details from the enter results page 19s 213ms
  • Given I am logged in as user 'EnterResultsDetailsUser'
  • When I progress a job up to enter results with batchNo 'EnterResultsDetails' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • Then I can see the job details displayed

Scenario: I can only add results in the format set in the test method 38s 270ms
  • Given I am logged in as user 'NumInputEnterResultsUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | NumInputEnterResultsUser |
    | TestMethodName | NumTestMethod1 |
    | TestMethod2Name | NumTestMethod2 |
    | ClientName | NumClient |
    | ProductName | NumProduct |
    | TestSuiteName | NumTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select 'NumClient' from the client list
  • And I enter 'NumInput' into the batch number
  • And I select product 'NumProduct' from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I ensure that test suite 'NumTestSuite' is selected
  • And I click submit and go to next step to submit job with batch 'NumInput'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'NumTestMethod1' on the enter results page
  • And I click into the first input and type 'NotANumber' on the keyboard
  • And I press enter on the keyboard
  • Then I can see the first input remains empty

Scenario: I can go to the next test for the same input after pressing enter 34s 572ms
  • Given I am logged in as user 'EnterEnterResultsUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'EnterButton' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'EnterButton'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '123'
  • And I press enter on the keyboard
  • And I type number '1' on the keyboard
  • And I press arrow up on the keyboard
  • Then I can see the 'second' input contains '1'

Scenario: I can use the arrow keys to navigate between cells while editing cells 37s 371ms
  • Given I am logged in as user 'ArrowNavEnterResultsUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'EnterButton' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'EnterButton'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '123'
  • And I press arrow down on the keyboard
  • And I type number '1' on the keyboard
  • And I press arrow up on the keyboard
  • Then I can see the 'second' input contains '1'

@DeleteSetupData
Scenario: I can go to the next test for the same list input after pressing enter 47s 081ms
  • Given I am logged in as user 'ListEnterNavEnterResultsUser'
  • And I have created a default list
  • And I create the following setup data:
    | Key | Value |
    | Username | ListEnterNavEnterResultsUser |
    | TestMethodName | ListTestMethod1 |
    | TestMethod2Name | ListTestMethod2 |
    | ClientName | ListClient |
    | ProductName | ListProduct |
    | TestSuiteName | ListTestSuite |
    | OutputType | list |
    | ListName | AutoList |
    | DefaultValue | |
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select 'ListClient' from the client list
  • And I enter 'EnterButton' into the batch number
  • And I select product 'ListProduct' from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I ensure that test suite 'ListTestSuite' is selected
  • And I click submit and go to next step to submit job with batch 'EnterButton'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'ListTestMethod1' on the enter results page
  • And I click into the first input
  • And I press arrow down on the keyboard
  • And I press enter on the keyboard
  • Then I can see the first list input contains 'False'
  • When I press enter on the keyboard
  • And I press arrow down on the keyboard
  • And I press arrow down on the keyboard
  • And I press enter on the keyboard
  • Then I can see the first list input contains 'False'
  • And I can see the second list input contains 'True'

@RFCDisable @ChangesSettings
Scenario: I can revert back to the previous test input when reason for change dialog is cancelled 31s 466ms
  • Given I am logged in as user 'ReasonTestInputUser'
  • And I have enabled the require reason for change setting
  • When I have progressed a job up to verify with batchNo 'ReasonTestInput' and input value '2' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '9'
  • And I press enter on the keyboard
  • And I click the cancel button
  • Then I can see the 'first' input contains '2'

Scenario: I can see the test output calculates correctly when an input value is changed 43s 008ms
  • Given I am logged in as user 'CorrectOutputUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'EnterButton' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'EnterButton'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '200'
  • And I press arrow down on the keyboard
  • And I click into the first input and enter '100'
  • And I press arrow down on the keyboard
  • Then I can see '100.0' in the output field

Scenario: I can only see jobs on the enter results page that have been received 15s 803ms
  • Given I am logged in as user 'EnterResultNotReceivedUser'
  • When I submit a job with batchNo 'EnterResultNotReceived'
  • And I click on the 'Enter results' menu item
  • Then I can not see the job appear when I search for it

Scenario: I can add a new test to an existing job and enter results for this test 40s 111ms
  • Given I am logged in as user 'NewTestExistingJobUser'
  • And I have created a test method called 'NewTestTestMethod'
  • And I have progressed a job up to enter results with batchNo 'NewTestExistingJob'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click edit tests on the sample viewer
  • And I click the select test method drop down
  • And I click on 'NewTestTestMethod (v1)'
  • And I add 1 of these tests to the job
  • And I click save
  • And I can see the message of 'Tests added successfully'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • Then I can see 'NewTestTestMethod'

@DeleteSetupData
Scenario: I can only see jobs associated with my assigned clients at enter results 30s 875ms
  • Given I am logged in as user 'clientFilterEnterUser'
  • And I have created the user 'spareEnterUser'
  • And I have progressed a job up to enter results with batchNo 'TestBatch123'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareEnterUser |
    | TestMethodName | clientEnterFilterMethod1 |
    | TestMethod2Name | clientEnterFilterMethod2 |
    | ClientName | clientEnterFilterClient |
    | ProductName | clientEnterFilterProduct |
    | TestSuiteName | clientEnterFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareEnterUser |
    | BatchNo | NoAccessBatch |
    | ClientName | clientEnterFilterClient |
    | ProductName | clientEnterFilterProduct |
    | TestSuiteName | clientEnterFilterTestSuite |
  • And I receive the job
  • And I have navigated to the 'Enter results' page
  • Then I can only see the job for the client I am assigned

@DeleteSetupData
Scenario: I can record stock usage against a test at enter results and see this reflected on the stock inventory 45s 175ms
  • Given I am logged in as user 'ERStockUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ERStockUser |
    | TestMethodName | ERSTockTM |
    | TestMethod2Name | |
    | ClientName | ERStockClient |
    | ProductName | ERStockProduct |
    | TestSuiteName | ERStockTS |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have progressed a job up to enter results with batchNo 'ERStock'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ERStock |
    | Item Code | ER456 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 300 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ERStock |
    | Batch | ERB987 |
    | Quantity | 356 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'ERSTockTM' on the test method page
  • And I click the related stock items button
  • And I select stock item 'ERStock' from the dual list and a quantity of '15'
  • And I click ok
  • And I click to save test method 'ERSTockTM'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I select add stock for the first test
  • And I choose stock batch 'ERB987' for stock item 'ERStock'
  • And I enter a quantity of '15'
  • And I click the add button
  • And I can see the message of 'Current Usage: 15 / 15 g'
  • And I click ok
  • And I can see the message of 'Batches saved successfully.'
  • And I click on the 'Stock' menu item
  • And I click on the 'Inventory' menu item
  • Then I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | ERStock |
    | Item Code | ER456 |
    | Available Quantity | 341 |
    | Units | g |
    | Availability | In Stock |

Scenario: I can create a new equipment item 22s 420ms
  • Given I am logged in as user 'createequipmentuser'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Equipment Items' menu item
  • And I click on the Create equipment item button
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | CreateEquip |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |
  • And I click save
  • Then I can see the message of 'Equipment item CreateEquip created successfully'
  • And I click the back button
  • And I can see the following data in the equipment list table:
    | Key | Value |
    | Name | CreateEquip |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |

Scenario: I can edit an equipment item 30s 012ms
  • Given I am logged in as user 'editequipmentuser'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Equipment Items' menu item
  • And I click on the Create equipment item button
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | CreateEquip2 |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |
  • And I save the new equipment item
  • And I click the back button
  • And I click on equipment item 'CreateEquip2'
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | EditEquip |
    | Make | Machine |
    | Model | 23452-4 |
    | Serial number | 9756845 |
    | Supplier | Place |
  • And I click save
  • And I can see the message of 'Equipment item EditEquip updated successfully'
  • And I click the back button
  • Then I can see the following data in the equipment list table:
    | Key | Value |
    | Name | EditEquip |
    | Make | Machine |
    | Model | 23452-4 |
    | Serial number | 9756845 |
    | Supplier | Place |

Scenario: I can decommission an equipment item 24s 755ms
  • Given I am logged in as user 'decomequipmentuser'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Equipment Items' menu item
  • And I click on the Create equipment item button
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | DecomEquip |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |
  • And I click save
  • And I can see the message of 'Equipment item DecomEquip created successfully'
  • And I click the back button
  • And I click the menu button for equipment 'DecomEquip'
  • And I click on the decommission button
  • Then I can see the message of 'Equipment item decommissioned'
  • And I can no longer see the equipment item 'DecomEquip' in the list
  • And I can see equipment item 'DecomEquip' showing as decommissioned when I tick to show decommissioned

Scenario: I can add and remove maintenance events for an equipment item 27s 060ms
  • Given I am logged in as user 'deleteeventuser'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Equipment Items' menu item
  • And I click on the Create equipment item button
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | MainEquip |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |
  • And I click on the Maintenance tab
  • And I click on the add maintenance event button
  • And I populate the maintenance event form with the following:
    | Key | Value |
    | Type | Service |
    | Name | Weekly service event |
    | Date | 10/01/2025 |
    | Frequency | 7 |
  • And I click save
  • Then I can see the message of 'Equipment item MainEquip created successfully'
  • And I can see '1' maintenance event showing on the tab
  • And I click on the Maintenance tab
  • And I delete event number '1'
  • And I can see '0' maintenance event showing on the tab

Scenario: I can see an upcoming maintenance events remove these and see the calendar update 32s 180ms
  • Given I am logged in as user 'viewcaleventuser'
  • And I have created equipment item 'CalViewEquip' and event called 'CalViewSchedule'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Maintenance' menu item
  • And I 'can' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule'
  • And I click on the 'Equipment Items' menu item
  • And I click on equipment item 'CalViewEquip'
  • And I click on the Maintenance tab
  • And I delete event number '1'
  • And I can see '0' maintenance event showing on the tab
  • And I click save
  • And I can see the message of 'Equipment item CalViewEquip updated successfully'
  • And I click on the 'Maintenance' menu item
  • Then I 'cannot' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule'

Scenario: I can see when an event is overdue on the maintenance calendar 26s 980ms
  • Given I am logged in as user 'overduecaleventuser'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Equipment Items' menu item
  • And I click on the Create equipment item button
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | CalOverdueEquip |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |
  • And I click on the Maintenance tab
  • And I click on the add maintenance event button
  • And I add a Service event schedule called 'CalOverdueSchedule' starting yesterday with a frequency of '30'
  • And I click save
  • And I can see the message of 'Equipment item CalOverdueEquip created successfully'
  • And I click on the 'Maintenance' menu item
  • Then I can see the overdue maintenance event for equipment 'CalOverdueEquip' called 'CalOverdueSchedule'

Scenario: I can filter by event type on the maintenance calendar 24s 110ms
  • Given I am logged in as user 'eventequipfilteruser'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Equipment Items' menu item
  • And I click on the Create equipment item button
  • And I populate the equipment form with the following:
    | Key | Value |
    | Name | FilterEquip |
    | Make | Casio |
    | Model | 12rt-5 |
    | Serial number | 123456 |
    | Supplier | Factory |
  • And I click on the Maintenance tab
  • And I click on the add maintenance event button
  • And I add a Service event schedule called 'FilterEvent' starting today with a frequency of '40'
  • And I click save
  • And I can see the message of 'Equipment item FilterEquip created successfully'
  • And I click on the 'Maintenance' menu item
  • Then I 'can' see the maintenance event for equipment 'FilterEquip' called 'FilterEvent'
  • And I set the maintenance event filter to show only 'Calibration' events
  • And I can no longer see equipment item 'FilterEquip' event 'FilterEvent'

Scenario: I can progress an event through to approval on the calendar 1 18s 640ms
  • Given I am logged in as user 'progresseventuser'
  • And I have created equipment item '<equipName>' and event called 'Progress Schedule'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Maintenance' menu item
  • And I click on the event 'Progress Schedule' for equipment item '<equipName>'
  • And I can see the event status is 'Planned'
  • And I click set in progress
  • And I can see the event status is 'In progress'
  • And I select '<status>' maintenance event
  • And I can see the event status is 'Completed'
  • And I can see the outcome is '<status>'
  • And I select approve maintenance event
  • Then I can see the event status is 'Approved'
Examples:
| status | equipName |
| Pass | CalProgressEquip |

Scenario: I can progress an event through to approval on the calendar 2 22s 429ms
  • Given I am logged in as user 'progresseventuser'
  • And I have created equipment item '<equipName>' and event called 'Progress Schedule'
  • When I click on the 'Equipment' menu item
  • And I click on the 'Maintenance' menu item
  • And I click on the event 'Progress Schedule' for equipment item '<equipName>'
  • And I can see the event status is 'Planned'
  • And I click set in progress
  • And I can see the event status is 'In progress'
  • And I select '<status>' maintenance event
  • And I can see the event status is 'Completed'
  • And I can see the outcome is '<status>'
  • And I select approve maintenance event
  • Then I can see the event status is 'Approved'
Examples:
| status | equipName |
| Fail | CalProgressEquip2 |

Scenario: I can see an expired batch of stock on the expired stock page 24s 690ms
  • Given I am logged in as user 'Expiredstockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ExpiredStock |
    | Item Code | E123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ExpiredStock |
    | Batch | EXP123 |
    | Quantity | 3 |
    | Status | Approved |
    | Expiry | Yesterday |
  • When I click on the 'Stock' menu item
  • And I click on the 'expired stock' menu item
  • Then I can see the following batch of expired stock showing here:
    | Key | Value |
    | Item Name | ExpiredStock |
    | Item Code | E123 |
    | Batch | EXP123 |
    | Quantity | 3 |
    | Units | g |

Scenario: I can dispose of an expired stock batch on the expired stock screen 16s 792ms
  • Given I am logged in as user 'Disposestockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | DisposeStock |
    | Item Code | D123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | DisposeStock |
    | Batch | DIS123 |
    | Quantity | 3 |
    | Status | Approved |
    | Expiry | Yesterday |
  • When I click on the 'Stock' menu item
  • And I click on the 'expired stock' menu item
  • And I click to dispose stock batch 'DIS123'
  • And I click ok
  • Then I can see the message of 'Stock batch disposed successfully'
  • And I can no longer see stock item 'DisposeStock' showing here

Scenario: I can see the correct information on the expiring soon tab 17s 288ms
  • Given I am logged in as user 'ExpiringSoonstockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ExpiringSoonStock |
    | Item Code | ES123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 23 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ExpiringSoonStock |
    | Batch | EXPSOON123 |
    | Quantity | 25 |
    | Status | Approved |
    | Expiry | Next week |
  • When I click on the 'Stock' menu item
  • And I click on the 'expired stock' menu item
  • And I click on expiring soon
  • Then I can see the following batch of expired stock showing here:
    | Key | Value |
    | Item Name | ExpiringSoonStock |
    | Item Code | ES123 |
    | Batch | EXPSOON123 |
    | Quantity | 25 |
    | Units | g |

Scenario: I can see my stock items and edit the batches from the inventory page 33s 035ms
  • Given I am logged in as user 'Batchstockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | BatchStock |
    | Item Code | B456 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 300 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | BatchStock |
    | Batch | BAT987 |
    | Quantity | 248 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Inventory' menu item
  • And I can see the following stock item showing here:
    | Key | Value |
    | Stock Item | BatchStock |
    | Item Code | B456 |
    | Available Quantity | 248 |
    | Units | g |
    | Availability | Low Stock |
  • And I click on stock item 'BatchStock'
  • And I can see the message of 'Available Batches'
  • And I can see the following information on the batch pop up:
    | Key | Value |
    | Received | less than a minute ago |
    | Batch | BAT987 |
    | Available | 248 |
    | Units | g |
    | Expiry | tomorrow |
  • And I can click the edit button for batch 'BAT987'
  • And I enter 'UpdateBatch' in the batch input
  • And I enter the expiry date for 'yesterday'
  • And I click the update batch button
  • And I can see the message of 'Stock updated successfully'
  • And I click the back button
  • And I click on stock item 'BatchStock'
  • Then I can see the following information on the batch pop up:
    | Key | Value |
    | Received | less than a minute ago |
    | Batch | UpdateBatch |
    | Available | 248 |
    | Units | g |
    | Expiry | yesterday |

Scenario: I can start a new investigation on a sample 37s 666ms
  • Given I am logged in as user 'startinvestigationuser'
  • And I have progressed a job up to enter results with batchNo 'investigationstart'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • And I click start investigation
  • And I enter the following investigation details:
    | Key | value |
    | Investigation details | New sample requested |
    | Reason for investigation | Provided sample failed specification |
  • And I click save
  • Then I can see the message of 'Investigation started successfully'
  • And I can see the following information on the sample investigation
    | Key | value |
    | Investigation details | New sample requested |
    | Reason for investigation | Provided sample failed specification |
  • And the investigation status is 'Active'

Scenario: I can start an investigation on a sample and see this on the dashboard and job viewer 53s 632ms
  • Given I am logged in as user 'viewinvestigationuser2'
  • And I have progressed a job up to enter results with batchNo 'investigationView'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • And I click start investigation
  • And I enter the following investigation details:
    | Key | value |
    | Investigation details | New sample requested |
    | Reason for investigation | Provided sample failed specification |
  • And I click save
  • And I can see the message of 'Investigation started successfully'
  • And I click the back button
  • Then I can see an investigation icon on the sample
  • And I navigate to the 'Dashboard' page
  • And I click the job view on the dashboard
  • And I can see an investigation icon on the job

Scenario: I can close an investigation and see that the dashboard icon is removed 43s 940ms
  • Given I am logged in as user 'closeinvestigationuser'
  • And I have progressed a job up to enter results with batchNo 'investigationclose'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • And I click start investigation
  • And I click save
  • And I can see the message of 'Investigation started successfully'
  • And I click close investigation
  • And I click ok
  • And I enter 'resolved' into the resolution field
  • And the investigation status is 'Closing'
  • And I click save
  • Then I can see the message of 'Investigation closed successfully'
  • And the investigation status is 'Closed'
  • And I click the back button
  • And I can not see an investigation icon on the sample
  • And I navigate to the 'Dashboard' page
  • And I can not see an investigation icon on the job

Scenario: I can edit an investigation 38s 034ms
  • Given I am logged in as user 'editinvestigationuser'
  • And I have progressed a job up to enter results with batchNo 'investigationedit'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • And I click start investigation
  • And I click save
  • And I can see the message of 'Investigation started successfully'
  • And I click on the edit button
  • And I enter the following investigation details:
    | Key | value |
    | Investigation details | New sample requested |
    | Reason for investigation | Provided sample failed specification |
  • And I click save
  • Then I can see the message of 'Investigation updated successfully'
  • And I can see the following information on the sample investigation
    | Key | value |
    | Investigation details | New sample requested |
    | Reason for investigation | Provided sample failed specification |

Scenario: I can search for a job on the job viewer 31s 056ms
  • Given I am logged in as user 'SearchJobUser'
  • And I have progressed a job up to enter results with batchNo 'SearchJob'
  • When I refresh the page
  • And I click on the 'job' menu item
  • And I open the filters panel on the 'job' viewer
  • And I enter 'NULL' into the search box
  • And I can see the message of 'No jobs found. Please refine your search'
  • And I enter 'SearchJob' into the search box
  • Then The job 'SearchJob' shows on the job viewer

Scenario: I can filter job by status on the dashboard 29s 276ms
  • Given I am logged in as user 'StatusJobUser'
  • And I have progressed a job up to enter results with batchNo 'StatusFilterJob'
  • When I refresh the page
  • And I click on the 'job' menu item
  • And I open the filters panel on the 'job' viewer
  • And I select 'Approved' on the status filter
  • And I can see the message of 'No jobs found. Please refine your search'
  • And I select 'In Test' on the status filter
  • Then The job 'StatusFilterJob' shows on the job viewer

Scenario: I can sort and reset the filters on the job viewer 29s 325ms
  • Given I am logged in as user 'SortJobUser'
  • When I progress a job up to approval with batchNo 'resetjobfilter' and input value '2345' and spec 'Default specification'
  • And I refresh the page
  • And I click on the 'job' menu item
  • And I open the filters panel on the 'job' viewer
  • And I select 'Approved' on the status filter
  • And I can see the message of 'No jobs found. Please refine your search'
  • And I click the reset filters button
  • Then The job 'resetjobfilter' shows on the job viewer

Scenario: I can view samples on the sample viewer 24s 944ms
  • Given I am logged in as user 'SampleViewUser'
  • And I have progressed a job up to enter results with batchNo 'SampleView'
  • When I refresh the page
  • And I click on the 'sample' menu item
  • Then The sample 'SampleView' shows on the sample viewer

Scenario: I can search for a sample on the samnple viewer 28s 745ms
  • Given I am logged in as user 'SampleSearchUser'
  • And I have progressed a job up to enter results with batchNo 'SampleSearch'
  • When I refresh the page
  • And I click on the 'sample' menu item
  • And I open the filters panel on the 'sample' viewer
  • And I enter 'NULL' into the search box
  • And I can see the message of 'No samples found. '
  • And I enter 'SampleSearch' into the search box
  • Then The sample 'SampleSearch' shows on the sample viewer

@DeleteSetupData
Scenario: I can filter by product on the sample viewer 34s 536ms
  • Given I am logged in as user 'SampleSearchUser'
  • And I have progressed a job up to enter results with batchNo 'SampleProduct'
  • And I create the following setup data:
    | Key | Value |
    | Username | SampleSearchUser |
    | TestMethodName | clientFilterMethod1 |
    | TestMethod2Name | clientFilterMethod2 |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | SampleSearchUser |
    | BatchNo | FilterOutBatch |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
  • And I refresh the page
  • And I click on the 'sample' menu item
  • And I open the filters panel on the 'sample' viewer
  • And I select 'clientFilterProduct' in the product filter
  • Then I cannot see job with batch 'SampleProduct' on the job viewer
  • And The sample 'FilterOutBatch' shows on the sample viewer

@DeleteSetupData
Scenario: I can only see my assigned clients and associated jobs on the job viewer 38s 752ms
  • Given I am logged in as user 'clientFilterUser'
  • And I have created the user 'spareUser'
  • And I have progressed a job up to enter results with batchNo 'TestBatch123'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareUser |
    | TestMethodName | clientFilterMethod1 |
    | TestMethod2Name | clientFilterMethod2 |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareUser |
    | BatchNo | NoAccessBatch |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
  • And I refresh the page
  • And I click on the 'job' menu item
  • And I open the filters panel on the 'job' viewer
  • Then I cannot see client 'clientFilterClient' in the client filter
  • And I cannot see job with batch 'NoAccessBatch' on the job viewer

@DeleteSetupData
Scenario: I can filter by client and test method on the job viewer 39s 964ms
  • Given I am logged in as user 'SampleSearchUser'
  • And I have progressed a job up to enter results with batchNo 'JobFilterOutBatch'
  • And I create the following setup data:
    | Key | Value |
    | Username | SampleSearchUser |
    | TestMethodName | clientFilterMethod1 |
    | TestMethod2Name | clientFilterMethod2 |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | SampleSearchUser |
    | BatchNo | JobFilterInBatch |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
  • And I refresh the page
  • And I click on the 'job' menu item
  • And I open the filters panel on the 'job' viewer
  • And I select 'clientFilterClient' in the job client filter
  • And I select 'clientFilterMethod1' in the job test method filter
  • Then I cannot see job with batch 'JobFilterOutBatch' on the job viewer
  • And I can see job with batch 'JobFilterInBatch' on the job viewer

@DeleteSetupData
Scenario: I can filter samples by status range on the sample viewer 41s 184ms
  • Given I am logged in as user 'SampleSearchUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | SampleSearchUser |
    | TestMethodName | clientFilterMethod1 |
    | TestMethod2Name | clientFilterMethod2 |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | SampleSearchUser |
    | BatchNo | SampleInTestBatch |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
  • And I have submitted a job with the following data:
    | Key | Value |
    | Username | SampleSearchUser |
    | BatchNo | SampleApprovedBatch |
    | ClientName | clientFilterClient |
    | ProductName | clientFilterProduct |
    | TestSuiteName | clientFilterTestSuite |
  • And I progress the submitted job with batch 'SampleApprovedBatch' to approval with input value '123'
  • And I refresh the page
  • And I click on the 'sample' menu item
  • And I open the filters panel on the 'sample' viewer
  • And I select sample status from 'Approved'
  • And I select sample status to 'Approved'
  • Then I cannot see sample with batch 'SampleInTestBatch' on the sample viewer
  • And The sample 'SampleApprovedBatch' shows on the sample viewer

@QuarterlyOnly
Scenario: I can download a job certificate at approve samples when all samples are approved 31s 845ms
  • Given I am logged in as user 'DlJobCertAppUser'
  • When I progress a job up to approval with batchNo 'appjobcert' and input value '123' and spec 'Default specification'
  • And I navigate to the 'Approve samples' page
  • And I search for the created job
  • And I tick then approve the results
  • Then I cannot see the draft job certificate button
  • And I click on the Job certificate button
  • And I can see a file has downloaded

@QuarterlyOnly
Scenario: I can download a draft job certificate at approve samples when not all samples are approved 27s 672ms
  • Given I am logged in as user 'DlDraftJobCertAppUser'
  • When I progress a job up to approval with batchNo 'drafappjobcert' and input value '123' and spec 'Default specification'
  • And I navigate to the 'Approve samples' page
  • And I search for the created job
  • Then I can see 'Draft Job certificate'
  • And I click on the Job certificate button
  • And I can see a file has downloaded

@QuarterlyOnly
Scenario: I can download a draft job certificate button on the job viewer where all samples are not approved 1min 3s
  • Given I am logged in as user 'DownloadDraftJobCertUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'jobcert' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'jobcert'
  • And I tick to receive all the samples
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I enter '123' into the default input and submit the results
  • And I click on the 'Verify tests' menu item
  • And I search for the created job
  • And I tick then verify the results
  • And I click on the 'Approve samples' menu item
  • And I search for the created job
  • And I tick then approve the results
  • And I view the created job on the job viewer
  • Then I can see 'Draft Job certificate'
  • And I click on the Job certificate button
  • And I can see a file has downloaded

@QuarterlyOnly
Scenario: I cannot download a draft job certificate where all samples are not received 40s 602ms
  • Given I am logged in as user 'CannotDownloadJobCertUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'jobcert' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'jobcert'
  • And I view the created job on the job viewer
  • Then I cannot see the job certificate button

@QuarterlyOnly
Scenario: Default and custom templates work when attaching, downloading and regenerating a job certificate 1min 14s
  • Given I am logged in as user 'RegenJobCertificateUser'
  • And I have progressed a job through the lifecycle process with batchNo '123' and input value '123'
  • When I click on the 'administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the JobCertificate tab
  • And I upload template 'JobCertificate'
  • And I upload template 'JobCertificate2'
  • And I view the created job on the job viewer
  • And I click on the Job certificate button
  • Then I can see my new template is selected by default
  • And I can select a custom template and download the certificate
  • And I can see the message of 'Job certificate has been uploaded to the job attachments'
  • And I click on attachments
  • Then the first attachment contains 'JobCertificate'
  • When I view the created job on the job viewer
  • And I click on the Job certificate button
  • And I select the previously generated custom template
  • And I click ok
  • Then I can see the message of 'Job certificate has been downloaded from job attachments'
  • When I wait for the message 'Job certificate has been downloaded from job attachments' to dissapear
  • And I click the job options button
  • And I click on regenerate job certificate button
  • And I can see the message of 'Regenerating will retrieve the latest available data and create a new report.'
  • And I click ok
  • And I can see the message of 'Job certificate has been uploaded to the job attachments'
  • And I click on attachments
  • Then I can see both certificates showing here
  • And I click on the 'administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the JobCertificate tab
  • And I can no longer see the templates when I delete them

Scenario: I can submit a job and produce a job submission summary from the job viewer 30s 166ms
  • Given I am logged in as user 'CreateJobSummaryUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTestSummary' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • Then I can see the submission summary is downloaded when I click the job summary button

@SaveJobSubmissionSummary @ChangesSettings
Scenario: I can see the job summary is attached to a submitted job 25s 341ms
  • Given I am logged in as user 'jobsummaryattachmentUser'
  • When I submit a job with batchNo 'jobsummaryattachment'
  • And I view the created job on the job viewer
  • And I click on attachments
  • Then I can see the job summary attachment showing here

Scenario: I can add a new sample to an existing job 36s 023ms
  • Given I am logged in as user 'NewSampleExistingJobUser'
  • And I have created a test method called 'NewSampleTestMethod'
  • And I have progressed a job up to enter results with batchNo 'NewSampleExistingJob'
  • When I view the created job on the job viewer
  • And I click the add sample button
  • And I select the default product and test suite
  • And I click save
  • Then I can see the message of 'Sample added successfully'
  • And I can see the new sample

Scenario: I can update the label settings and save the changes 24s 713ms
  • Given I am logged in as user 'labelsettingsuser'
  • When I click on the 'Administration' menu item
  • And I click on the 'More settings' menu item
  • And I click on the label settings configure button
  • And I show the advanced label settings
  • And I edit the template configuration with the following:
    | Key | Value |
    | Width | 2 |
    | Height | 3 |
    | Units | inches |
    | Density | 8 |
    | Quality | Bitonal |
  • And I click the save button
  • Then I can see the message of 'Label settings saved successfully'

Scenario: I can update the label settings and then revert these to default 18s 923ms
  • Given I am logged in as user 'labelsettingrevertsuser'
  • When I click on the 'Administration' menu item
  • And I click on the 'More settings' menu item
  • And I click on the label settings configure button
  • And I show the advanced label settings
  • And I enter 'TESTCODE' into the zpl input box
  • And I click the save button
  • And I can see the message of 'Label settings saved successfully'
  • And I can see the zpl input contains 'TESTCODE'
  • And I click on the revert button
  • And I click ok
  • And I click the save button
  • And I can see the message of 'Label settings saved successfully'
  • Then I can see the default template is loaded back

Scenario: I create a job and take it through to approval 56s 601ms
  • Given I am logged in as user 'lifecycleProcessUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I enter '123' into the default input and submit the results
  • And I click on the 'Verify tests' menu item
  • And I search for the created job
  • And I tick then verify the results
  • And I click on the 'Approve samples' menu item
  • And I search for the created job
  • And I tick then approve the results
  • Then I can see the job 'AutoTest' on the job viewer

Scenario: I create a job with multiple samples and take one through to approval 56s 630ms
  • Given I am logged in as user 'lifecycleProcessUser2'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'SampleTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'SampleTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I enter '123' into the default input and submit the results
  • And I click on the 'Verify tests' menu item
  • And I search for the created job
  • And I tick then verify the results
  • And I click on the 'Approve samples' menu item
  • And I search for the created job
  • And I tick then approve the results
  • Then I can see the job 'SampleTest' on the job viewer

Scenario: I can create a new list 23s 476ms
  • Given I am logged in as user 'NewListUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Lists' menu item
  • And I click here to create a new list
  • And I name the list 'AutoNewList'
  • And I add a first list entry with a name of 'entry 1' and description of 'The first automated list entry'
  • And I click the create button
  • Then I can see the message of 'List has been created successfully'
  • And I can see the list 'AutoNewList' in the drop down

Scenario: I can add items to an existing list 31s 508ms
  • Given I am logged in as user 'EditListUser'
  • And I have created a list 'newautolist' with an entry of 'One' and description of 'This is one'
  • When I click on the 'Setup' menu item
  • And I click on the 'Lists' menu item
  • And I select the created list from the drop down
  • And I click the new entry button
  • And I add a second list entry with a name of 'Two' and description of 'This is two'
  • And I click the create button
  • Then I can see the message of 'List has been updated successfully'
  • And I can see a second list entry with a name of 'Two' and description of 'This is two' after I refresh the page

Scenario: Login to LabHQ 8s 729ms
  • Given I have created the user 'LoginUser'
  • And I navigate to LabHQ
  • When I enter my credentials to log in to user 'LoginUser'
  • Then I am logged into LabHQ

Scenario: I am unable to log in with incorrect password 4s 376ms
  • Given I have created the user 'WrongPassUser'
  • And I navigate to LabHQ
  • When I enter username 'WrongPassUser' and password of 'Password'
  • Then I can see the message of 'Invalid username or password.'

Scenario: I can change my password and login with the new password 25s 395ms
  • Given I have created the user 'PassChangeUser'
  • And I navigate to LabHQ
  • When I enter my credentials to log in to user 'PassChangeUser'
  • And I click on the my account button
  • And I click on Change password
  • And I change my password to 'NewDetails123!AB'
  • And I Log out of LabHQ
  • And I enter username 'PassChangeUser' and password of 'NewDetails123!AB' to log in
  • Then I am logged into LabHQ

Scenario: My account is disabled if i enter incorrect credentials multiple times 15s 464ms
  • Given I have created the user 'DisabledAccountUser'
  • And I navigate to LabHQ
  • When I enter my username 'DisabledAccountUser' and password 'Password', '10' times
  • And I enter my credentials for user 'DisabledAccountUser'
  • Then I can see the message of 'Account is temporarily disabled; contact your administrator or retry later.'

Scenario: I can log out of LabHQ 12s 721ms
  • Given I have created the user 'LogOutUser'
  • And I navigate to LabHQ
  • When I enter my credentials to log in to user 'LogOutUser'
  • And I Log out of LabHQ
  • Then I can see the login page

@SetupData
Scenario: I cannot reset my password using a weak password 15s 721ms
  • Given I have created the user 'StrongPassUser'
  • When I navigate to LabHQ
  • And I enter my credentials to log in to user 'StrongPassUser'
  • And I click on the my account button
  • And I click on Change password
  • And I change my password to 'notstrong'
  • Then I can see the message of 'Invalid password: minimum length 15.'

@SetupData
Scenario: I cannot reuse my old password 8s 703ms
  • Given I have created the user 'PasswordHistoryUser'
  • And I navigate to LabHQ
  • When I enter my credentials to log in to user 'PasswordHistoryUser'
  • And I click on the my account button
  • And I click on Change password
  • And I change my password to my old password
  • Then I can see the message of 'Invalid password: must not be equal to any of last 5 passwords.'

@SetupData
Scenario: I cannot log in to a disabled account 24s 978ms
  • Given I have created the user 'DisabledAccount'
  • And I am logged in as user 'DisableUserAccount'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I click on options for user 'disabledaccount'
  • And I click on disable account
  • And I can see the message of 'disabledaccount has been disabled'
  • And I Log out of LabHQ
  • And I enter my credentials for user 'disabledaccount'
  • Then I can see the message of 'Account is disabled, contact your administrator.'

Scenario: I cannot see organisations I am not authorised for 10s 306ms
  • Given I have created the user 'WrongOrgUser'
  • And I navigate to LabHQ
  • When I enter my credentials to log in to user 'WrongOrgUser'
  • Then I cannot see the switch organisation menu item in my account
  • And I cannot see the switch organisation icon in the header

Scenario: I am directed to the organisation select screen if I try to navigate to another organisations site from a logged in state 17s 993ms
  • Given I have created the user 'RedirectOrgUser'
  • And I navigate to LabHQ
  • When I enter my credentials to log in to user 'RedirectOrgUser'
  • And I navigate to the submit job page of another organisation
  • Then I can see the organisation select page
  • And I can only see my organisation

@SetupData
Scenario: I can set MFA to app and my user is prompted to configure this at login 26s 247ms
  • Given I am logged in as user 'AppMfaUser'
  • When I click on the my account button
  • And I select 'App' on the MFA drop down
  • And I click save
  • And I can see the message of 'MFA updated successfully'
  • And I refresh the page
  • And I Log out of LabHQ
  • And I enter my credentials for user 'AppMfaUser'
  • Then I can see the setup page for MFA application authorisation

Scenario: I cannot see jobs that aren't received on the manage work screen 26s 231ms
  • Given I am logged in as user 'ManageWorkNotReceivedUser'
  • When I submit a job with batchNo 'ManageWorkNotReceived'
  • And I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • Then I cannot see the job at manage work
  • And I can see the message of 'No jobs, please check back later.'

Scenario: I cannot see jobs that have their results submitted on the manage work screen 31s 801ms
  • Given I am logged in as user 'ManageWorkResultsSubmittedUser'
  • When I progress a job up to verify with batchNo 'ManageWorkSubmitted' and input value '6' and spec 'Default specification'
  • And I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • Then I cannot see the job at manage work
  • And I can see the message of 'No jobs, please check back later.'

Scenario: I can create a workbook from a job 29s 529ms
  • Given I am logged in as user 'CreateWorkbookUser'
  • And I have progressed a job up to enter results with batchNo 'CreateWorkbook'
  • When I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'CreateWorkbook' at manage work
  • And I click on create workbook button
  • Then I can see the created message
  • And I am given a workbook ID
  • And I press the create new workbook button
  • And I cannot see the job with batch 'CreateWorkbook' at manage work

Scenario: I can view and download previously created workbooks 32s 811ms
  • Given I am logged in as user 'ViewWorkbookUser'
  • And I have progressed a job up to enter results with batchNo 'ViewWorkbook'
  • When I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'ViewWorkbook' at manage work
  • And I click on create workbook button
  • Then I can see the created message
  • And I am given a workbook ID
  • And I can see the workbook when I click to go to the view workbooks page
  • And I click on the re-download workbook button
  • And I can see a file has downloaded

Scenario: I can download a workbook for a job 29s 700ms
  • Given I am logged in as user 'DownloadWorkbookUser'
  • And I have progressed a job up to enter results with batchNo 'DownloadWorkbook'
  • When I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'DownloadWorkbook' at manage work
  • And I click on create workbook button
  • Then I can see the created message
  • And I click on the download workbook button
  • And I can see a file has downloaded

Scenario: I can create a workbook from multiple jobs 32s 612ms
  • Given I am logged in as user 'CreateMultipleWorkbookUser'
  • And I have progressed a job up to enter results with batchNo 'CreateWorkbook1'
  • And I have progressed a job up to enter results with batchNo 'CreateWorkbook2'
  • When I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'CreateWorkbook1' at manage work
  • And I select the job with batch 'CreateWorkbook2' at manage work
  • And I click on create workbook button
  • Then I can see the created message
  • And I press the create new workbook button
  • And I cannot see the job with batch 'CreateWorkbook1' at manage work
  • And I cannot see the job with batch 'CreateWorkbook2' at manage work

Scenario: I cannot create a workbook from a job twice 38s 932ms
  • Given I am logged in as user 'CannotCreateWorkbookUser'
  • And I have progressed a job up to enter results with batchNo 'CannotCreateWorkbook'
  • When I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'CannotCreateWorkbook' at manage work
  • And I click on create workbook button
  • And I can see the created message
  • And I press the create new workbook button
  • Then I cannot check the job with batch 'CannotCreateWorkbook' again
  • And I refresh the page
  • And I can see the message of 'No jobs, please check back later.'

Scenario: I can create a workbook from a job add extra tests and select the job again 55s 278ms
  • Given I am logged in as user 'CreateWorkbookAddedTestsUser'
  • And I have progressed a job up to enter results with batchNo 'CreateWorkbookTwice'
  • When I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'CreateWorkbookTwice' at manage work
  • And I click on create workbook button
  • And I can see the created message
  • And I am given a workbook ID
  • And I press the create new workbook button
  • And I cannot see the job with batch 'CreateWorkbookTwice' at manage work
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click edit tests on the sample viewer
  • And I click the select test method drop down
  • And I click on 'AutoTestMethod (v1)'
  • And I add 1 of these tests to the job
  • And I click save
  • And I can see the message of 'Tests added successfully'
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'CreateWorkbookTwice' at manage work
  • Then I click on create workbook button
  • And I can see the created message
  • And I am given another workbook ID that is sequential
  • And I press the create new workbook button
  • And I cannot see the job at manage work

@DeleteSetupData
Scenario: I can only create workbooks for jobs of clients selected in the client filter 38s 641ms
  • Given I am logged in as user 'clientFilterManageWorkUser'
  • And I have created the user 'spareManageWorkUser'
  • And I have progressed a job up to enter results with batchNo 'TestBatch123'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareManageWorkUser |
    | TestMethodName | clientEnterFilterMethod1 |
    | TestMethod2Name | clientEnterFilterMethod2 |
    | ClientName | manageWorkClient |
    | ProductName | manageWorkProduct |
    | TestSuiteName | manageWorkTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareManageWorkUser |
    | BatchNo | NoAccessBatch |
    | ClientName | manageWorkClient |
    | ProductName | manageWorkProduct |
    | TestSuiteName | manageWorkTestSuite |
  • And I receive the job
  • And I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • Then I cannot see client 'manageWorkClient' in the manage work client filter
  • And I can see the job with batch 'TestBatch123' at manage work
  • And I cannot see the job with batch 'NoAccessBatch' at manage work

@DeleteSetupData
Scenario: I can only view workbooks for clients selected in the client filter 50s 997ms
  • Given I am logged in as user 'clientFilterViewWorkUser'
  • And I have progressed a job up to enter results with batchNo 'TestBatch123'
  • And I create the following setup data:
    | Key | Value |
    | Username | clientFilterViewWorkUser |
    | TestMethodName | clientEnterFilterMethod1 |
    | TestMethod2Name | clientEnterFilterMethod2 |
    | ClientName | manageWorkClient |
    | ProductName | manageWorkProduct |
    | TestSuiteName | manageWorkTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | clientFilterViewWorkUser |
    | BatchNo | ClientFilterBatch |
    | ClientName | manageWorkClient |
    | ProductName | manageWorkProduct |
    | TestSuiteName | manageWorkTestSuite |
  • And I receive the job
  • And I refresh the page
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select client 'manageWorkClient' in the manage work client filter
  • And I select the job with batch 'ClientFilterBatch' at manage work
  • And I click on create workbook button
  • And I can see the created message
  • And I am given a workbook ID
  • And I select only the default client from the client filter
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • Then I can not see the workbook when I click to go to the view workbooks page

Scenario: I am navigated to the new support site when I click the support link on the menu 15s 199ms
  • Given I am logged in as user 'SupportSiteUser1'
  • When I click the User Guide menu option
  • Then I am navigated to the help site dashboard

Scenario: I am navigated to the new support site when I click the about icon on the menu 13s 128ms
  • Given I am logged in as user 'SupportSiteUser2'
  • When I click the About icon in the header
  • Then I click the User Guide link
  • Then I am navigated to the help site dashboard

Scenario: I can update my company address 20s 370ms
  • Given I am logged in as user 'UpdateCompanyAddressUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'Organization' menu item
  • And I enter the following address information:
    | Key | Value |
    | Address | 123 Address Way |
    | Town | Test Town |
    | County | Test County |
    | Country | Test country |
    | Postcode | 123TEST |
    | Telephone | 0123456789 |
  • And I click save
  • Then I can see the message of 'Address updated successfully'
  • And I can see the following information in the address section:
    | Key | Value |
    | Address | 123 Address Way |
    | Town | Test Town |
    | County | Test County |
    | Country | Test country |
    | Postcode | 123TEST |
    | Telephone | 0123456789 |

Scenario: I can add a custom logo and see this on the site 1 19s 249ms
  • Given I am logged in as user 'NewLogoUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'Organization' menu item
  • And I click start in the logo section
  • And I choose image file '<fileName>' to upload
  • And I click the next to edit logo
  • And I click the next to preview logo
  • And I click the finish and upload button
  • Then I can see the message of 'Logo updated successfully'
  • And I can see the custom logo in the header
Examples:
| fileName |
| Logo.png |

Scenario: I can add a custom logo and see this on the site 2 30s 436ms
  • Given I am logged in as user 'NewLogoUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'Organization' menu item
  • And I click start in the logo section
  • And I choose image file '<fileName>' to upload
  • And I click the next to edit logo
  • And I click the next to preview logo
  • And I click the finish and upload button
  • Then I can see the message of 'Logo updated successfully'
  • And I can see the custom logo in the header
Examples:
| fileName |
| Logo2.jpg |

Scenario: I can remove a custom logo 25s 259ms
  • Given I am logged in as user 'NewLogoUser2'
  • When I click on the 'Administration' menu item
  • And I click on the 'Organization' menu item
  • And I click start in the logo section
  • And I choose image file 'Logo.png' to upload
  • And I click the next to edit logo
  • And I click the next to preview logo
  • And I click the finish and upload button
  • And I can see the message of 'Logo updated successfully'
  • And I click remove current logo
  • Then I can see the message of 'Logo removed successfully'

Scenario: I can see the out of spec results by product graph where I have results to show 54s 363ms
  • Given I am logged in as user 'FailSpecOOSUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | FailSpecOOSUser |
    | TestMethodName | FailSpecOOSTestMethod1 |
    | TestMethod2Name | FailSpecOOSTestMethod2 |
    | ClientName | FailSpecOOSClient |
    | ProductName | FailSpecOOSProduct |
    | TestSuiteName | FailSpecOOSTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'FailSpecOOSProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'FailSpecOOSProduct'
  • And I have progressed the following jobs through the lifecycle process:
    | BatchNo | InputValue |
    | TrendView1 | 50.675 |
    | TrendView2 | 47.675 |
    | TrendView3 | 48.65 |
    | TrendView4 | 52.567 |
    | TrendView5 | 45.6565 |
  • And I click on the 'Analytics' menu item
  • And I click on the 'OOS results' menu item
  • Then I can see the message of 'Out of Specification Results by Product'
  • And The OOS Graph is displayed
  • And I can see the oos results by product chart shows correctly

Scenario: I can see the out of spec results by test method graph populate when I select a product 1min 3s
  • Given I am logged in as user 'FailSpecOOSTMUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | FailSpecOOSTMUser |
    | TestMethodName | FailSpecOOSTMTestMethod1 |
    | TestMethod2Name | FailSpecOOSTMTestMethod2 |
    | ClientName | FailSpecOOSTMClient |
    | ProductName | FailSpecOOSTMProduct |
    | TestSuiteName | FailSpecOOSTMTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'FailSpecOOSTMProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'FailSpecOOSTMProduct'
  • And I have progressed the following jobs through the lifecycle process:
    | BatchNo | InputValue |
    | TrendView1 | 50.675 |
    | TrendView2 | 47.675 |
    | TrendView3 | 48.65 |
    | TrendView4 | 52.567 |
    | TrendView5 | 45.6565 |
  • And I click on the 'Analytics' menu item
  • And I click on the 'OOS results' menu item
  • And I select product 'FailSpecOOSTMProduct' from the oos results product selection drop down
  • Then I can see the oos results by test method graph is displayed
  • And I can see the oos results by test method chart shows correctly

Scenario: I cannot see the out of spec results by test method graph where no filters are selected 11s 633ms
  • Given I am logged in as user 'NoFailSpecOOSTMUser'
  • When I click on the 'Analytics' menu item
  • And I click on the 'OOS results' menu item
  • And I can see the message of 'Select a Product to view a summary of the out of specification Results.'
  • Then I can see the oos results by test method graph is not displayed

Scenario: I cannot see the out of spec results by product graph when there are no approved out of spec results 18s 168ms
  • Given I am logged in as user 'NoFailSpecOOSUser'
  • When I click on the 'Analytics' menu item
  • And I click on the 'OOS results' menu item
  • Then I can see the message of 'No Results out of specification since'
  • And The OOS Graph is not displayed

Scenario: I can invite and revoke access to the portal 23s 359ms
  • Given I am logged in as user 'RevokeExternalUser'
  • And I have created a client called 'AddExternalClient'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on client 'AddExternalClient' on the clients page
  • And I click add new user
  • And I enter user email 'invite@portal'
  • And I click ok
  • And I click save
  • And I can see the message of 'Client updated successfully'
  • And I click on the menu for external user 'invite@portal'
  • And I click on revoke access
  • And I click the save button
  • And I can see the message of 'The following external users will have their access to the Portal revoked and their notifications disabled:'
  • And I click ok
  • And I can see the message of 'Client updated successfully'
  • Then I can no longer see the external user 'invite@portal' in the list

Scenario: I can resend an invite to a portal user 25s 253ms
  • Given I am logged in as user 'ResendExternalUser'
  • And I have created a client called 'ResendExternalClient'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on client 'ResendExternalClient' on the clients page
  • And I click add new user
  • And I enter user email 'resend@portal'
  • And I click ok
  • And I click save
  • And I can see the message of 'Client updated successfully'
  • And I click on the menu for external user 'resend@portal'
  • And I click on resend invite
  • Then I can see the message of 'Invitation email resent to resend@portal.'

Scenario: I cannot resent an invite to a portal user that has already accepted 19s 902ms
  • Given I am logged in as user 'ResendExternalUser'
  • And I have created a client called 'ResendFailExternalClient'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on client 'ResendFailExternalClient' on the clients page
  • And I click add new user
  • And I enter user email 'resendfail@portal'
  • And I click ok
  • And I click save
  • And I can see the message of 'Client updated successfully'
  • And I have accepted the invite for external user 'resendfail@portal'
  • And I click on the menu for external user 'resendfail@portal'
  • And I click on resend invite
  • Then I can see the message of 'User has already accepted an invitation.'

@ChangesSubscriptionTier
Scenario: I cannot see portal information if my subscription tier is essentials or growth 1 21s 550ms
  • Given The organisation subscription tier is set to '<tier>'
  • And I am logged in as user 'portaltier'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on the default client on the clients page
  • And I click add new user
  • And I enter user email '<user>'
  • And I click ok
  • And I click save
  • And I can see the message of 'Client updated successfully'
  • And I click on the menu for external user '<user>'
  • Then I can see 'Delete'
  • And I cannot see the resend invite option
  • And I can see the message of 'For external stakeholders receiving notifications'
Examples:
| tier | user |
| Essentials | portaltier@essentials |

@ChangesSubscriptionTier
Scenario: I cannot see portal information if my subscription tier is essentials or growth 2 22s 429ms
  • Given The organisation subscription tier is set to '<tier>'
  • And I am logged in as user 'portaltier'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • And I click on the default client on the clients page
  • And I click add new user
  • And I enter user email '<user>'
  • And I click ok
  • And I click save
  • And I can see the message of 'Client updated successfully'
  • And I click on the menu for external user '<user>'
  • Then I can see 'Delete'
  • And I cannot see the resend invite option
  • And I can see the message of 'For external stakeholders receiving notifications'
Examples:
| tier | user |
| Growth | portaltier@growth |

Scenario: I can add and delete a product attachment from product edit 27s 707ms
  • Given I am logged in as user 'productattachmentmanageuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | productattachmentmanageuser |
    | TestMethodName | ProductAttachmentTestMethod1 |
    | TestMethod2Name | ProductAttachmentTestMethod2 |
    | ClientName | ProductAttachmentClient |
    | ProductName | ProductAttachmentProduct |
    | TestSuiteName | ProductAttachmentTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on product 'ProductAttachmentProduct' on the products page
  • And I click on the attachments button
  • And I upload attachment 'Logo.png'
  • Then I can see the message of 'Uploaded Logo.png to product: ProductAttachmentProduct'
  • When I click on options for the added attachment
  • And I click on the delete button
  • And I click ok on the popup dialog
  • Then I can see the message of 'Logo.png deleted from product: ProductAttachmentProduct'
  • And I can see the message of 'No attachments'

Scenario: Product attachments are visible from lifecycle product side panel 48s 970ms
  • Given I am logged in as user 'productattachmentlifecycleuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | productattachmentlifecycleuser |
    | TestMethodName | ProductLifecycleTM1 |
    | TestMethod2Name | ProductLifecycleTM2 |
    | ClientName | ProductLifecycleClient |
    | ProductName | ProductLifecycleProduct |
    | TestSuiteName | ProductLifecycleSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on product 'ProductLifecycleProduct' on the products page
  • And I click on the attachments button
  • And I upload attachment 'Logo.png'
  • And I can see the message of 'Uploaded Logo.png to product: ProductLifecycleProduct'
  • And I click the close button
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'ProductLifecycleAttachBatch' into the batch number
  • And I select product 'ProductLifecycleProduct' from the list and add a sample
  • And I submit the job
  • And I click on the 'Receive samples' menu item
  • And I search for the created job
  • And I click on 'ProductLifecycleProduct (v1)'
  • Then I can see 'ATTACHMENTS'
  • And I can see 'Logo.png'

Scenario: I can create a product 29s 778ms
  • Given I am logged in as user 'CreateProductUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click the Create product button
  • And I enter 'Test product' in the name field
  • And I add the default related suite to the product
  • And I click on related clients button
  • And I copy across the default client from the available list
  • And I click ok
  • And I click the create button
  • Then I can see the message of 'Product created successfully'

Scenario: I can view related clients on products 21s 424ms
  • Given I am logged in as user 'productclientuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on the default product on the products page
  • And I click on related clients button
  • And I click on the default client from the selected list
  • Then I can see the client name on the client edit page

Scenario: I can view related test suites on products 22s 590ms
  • Given I am logged in as user 'producttestsuiteuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on the default product on the products page
  • And I click on related test suites button
  • And I click on the default test suite from the selected item list
  • Then I can see the test suite name on the test suite edit page

Scenario: I can search for a product 25s 949ms
  • Given I am logged in as user 'SearchProductUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | SearchProductUser |
    | TestMethodName | SearchProductTestMethod |
    | TestMethod2Name | SearchProductTestMethod2 |
    | ClientName | SearchPorductClient |
    | ProductName | SearchProductProduct |
    | TestSuiteName | SearchProductTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I am on the products page
  • And I enter 'NULL' into the search box
  • And I can see the message of 'No products found'
  • And I enter 'SearchProductProduct' into the search box
  • Then I can see product 'SearchProductProduct' in the list

Scenario: I can edit an existing product 38s 061ms
  • Given I am logged in as user 'editProductUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | editProductUser |
    | TestMethodName | editProductTestMethod |
    | TestMethod2Name | editSecondProductTestMethod |
    | ClientName | editPorductClient |
    | ProductName | editProductProduct |
    | TestSuiteName | editProductDeleteTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on product 'editProductProduct' on the products page
  • And I enter 'newProductName' in the name field
  • And I press tab on the keyboard
  • And I click save
  • And I can see the message of 'Product updated successfully'
  • And I navigate to the 'products' page
  • And I enter 'newProductName' into the search box
  • Then I can see product 'newProductName' in the list

Scenario: I can delete a product 27s 596ms
  • Given I am logged in as user 'DeleteProductUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DeleteProductUser |
    | TestMethodName | ProductTestMethod |
    | TestMethod2Name | SecondProductTestMethod |
    | ClientName | PorductClient |
    | ProductName | ProductProduct |
    | TestSuiteName | ProductDeleteTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on options and delete the product 'ProductProduct'
  • And I can see the message of 'Deleting product ProductProduct'
  • Then I can see a message advising me this will affect 'ProductDeleteTestSuite'
  • And I click on the delete button
  • And I can see the message of 'Product deleted successfully'
  • And I can see that the product 'ProductProduct' has been deleted

Scenario: I can define an order of test method outputs on product specification 41s 890ms
  • Given I am logged in as user 'outputorderuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | outputorderuser |
    | TestMethodName | OrderTestMethod1 |
    | TestMethod2Name | OrderTestMethod2 |
    | ClientName | OrderClient |
    | ProductName | OrderProduct |
    | TestSuiteName | OrderTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'OrderProduct' on the products page
  • And I click the generate specifications button
  • And I enter 'TMOutputUser' into the specification description
  • And I click the default spec options
  • And I click on test method output order button
  • And I move 'output-1' above 'output-2'
  • And I click the save button
  • And I click the publish button for product 'OrderProduct'
  • And I click the edit product button
  • And I click the default spec options
  • And I click on test method output order button
  • Then I can see that test method output 'output-2' is at the top

Scenario: I can clone a product 53s 818ms
  • Given I am logged in as user 'cloneproductuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | cloneproductuser |
    | TestMethodName | CloneProductTestMethod1 |
    | TestMethod2Name | CloneProductTestMethod2 |
    | ClientName | CloneProductClient |
    | ProductName | Clone this product |
    | TestSuiteName | CloneProductTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'Clone this product' on the products page
  • And I enter 'Is this still here?' into the product description
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I enter '2' in the target
  • And I click the save button
  • And I click the publish button for product 'Clone this product'
  • And I have navigated to the 'Products' page
  • And I click on product 'Clone this product' options
  • And I click on the clone button
  • And I enter 'clonedproduct' into the product clone pop up
  • And I click ok
  • And I click the back button
  • And I click to view product 'clonedproduct'
  • And I click the publish button for product 'clonedproduct'
  • And I can see the message of 'Product published successfully'
  • And I click the edit product button
  • Then I can see 'Specification: Equals 2' in the output spec summary
  • And The product description shows 'Is this still here?'

Scenario: I can view a product 33s 033ms
  • Given I am logged in as user 'viewProductUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | viewProductUser |
    | TestMethodName | ViewProductTestMethod1 |
    | TestMethod2Name | ViewProductTestMethod2 |
    | ClientName | ViewProductClient |
    | ProductName | ViewProductProduct |
    | TestSuiteName | ViewProductTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on product 'ViewProductProduct' on the products page
  • And I enter 'View product description' into the product description
  • And I click save
  • And I can see the message of 'Product updated successfully'
  • And I click on the 'Products' menu item
  • And I click to view product 'ViewProductProduct'
  • Then I can see product 'ViewProductProduct' on the product view page
  • And The product view details show description 'View product description'

Scenario: I can clone a product with an outdated spec and cannot publish my new product 51s 353ms
  • Given I am logged in as user 'cloneproductuser2'
  • And I create the following setup data:
    | Key | Value |
    | Username | cloneproductuser2 |
    | TestMethodName | CloneProductTestMethod1 |
    | TestMethod2Name | CloneProductTestMethod2 |
    | ClientName | CloneProductClient |
    | ProductName | Clone this product |
    | TestSuiteName | CloneProductTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'Clone this product' on the products page
  • And I enter 'Is this still here?' into the product description
  • And I click the generate specifications button
  • And I enter 'TMOutputUser' into the specification description
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I enter '2' in the target
  • And I click the save button
  • And I click the publish button for product 'Clone this product'
  • And I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options and delete the test method 'CloneProductTestMethod1'
  • And I can see the message of 'Deleting test method CloneProductTestMethod1'
  • And I click on the delete button
  • And I click on the 'Products' menu item
  • And I click on product 'Clone this product' options
  • And I click on the clone button
  • And I enter 'clonedproduct' into the product clone pop up
  • And I click ok
  • Then I can see 'Edit clonedproduct'
  • And I can see test method 'CloneProductTestMethod1' in the specification section
  • And I click the back button
  • And I click to view product 'clonedproduct'
  • And I can see the publish product button is disabled

Scenario: I can update a test method and set to draft, sync this to the product and be unable to publish the product 29s 619ms
  • Given I am logged in as user 'unpublishedTMonProductUser'
  • And I have created a test method called 'unPublishedVersionTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'unPublishedVersionTestMethod' on the test method page
  • And I click on related test suites button
  • And I copy across the default test suite from the available list
  • And I click ok
  • And I enter 'Set to draft' in the workbook notes field
  • And I click save
  • And I can see the message of 'Test method updated successfully'
  • And I click on the 'Products' menu item
  • And I click on the default product on the products page
  • And I click the generate specifications button
  • Then I can see test method 'unPublishedVersionTestMethod' showing as draft in the specification section
  • And I can see the publish product button is not visible

Scenario: I can delete a test suite and the product requires resync 29s 243ms
  • Given I am logged in as user 'DeleteProductSuiteUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test suites' menu item
  • And I click on options and delete the default test suite
  • And I can see the message of 'This test suite will be unassigned from test method:'
  • And I click on the delete button
  • And I can see the message of 'Test suite deleted successfully'
  • And I click on the 'Products' menu item
  • And I click on the default product on the products page
  • Then I can see the default test method and its output appear in the specification section
  • And the default test method no longer shows when I resync the product

Scenario: I can delete a test method and the product requires resync 42s 589ms
  • Given I am logged in as user 'DeleteProductTMUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DeleteProductTMUser |
    | TestMethodName | DeleteTestMethod |
    | TestMethod2Name | SecondDeleteTestMethod |
    | ClientName | DeleteTMClient |
    | ProductName | DeleteTMProduct |
    | TestSuiteName | DeleteTMTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on product 'DeleteTMProduct' on the products page
  • And I click the generate specifications button
  • And I click the save button
  • And I click the publish button for product 'DeleteTMProduct'
  • And I click on the 'Test methods' menu item
  • And I click on options and delete the test method 'DeleteTestMethod'
  • And I can see the message of 'Deleting test method DeleteTestMethod'
  • And I click on the delete button
  • And I click on the 'Products' menu item
  • And I click on product 'DeleteTMProduct' on the products page
  • Then I can see test method 'DeleteTestMethod' and its output appear in the specification section
  • And test method 'DeleteTestMethod' no longer shows when I resync the product

Scenario: I can add a 2D coordinate specification on a product 34s 063ms
  • Given I am logged in as user '2dspecproductuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | 2dspecproductuser |
    | TestMethodName | Approve2DSpecTestMethod1 |
    | TestMethod2Name | Approve2DSpecTestMethod2 |
    | ClientName | Approve2DSpecClient |
    | ProductName | Approve2DSpecProduct |
    | TestSuiteName | Approve2DSpecTestSuite |
    | OutputType | coordinate |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'Approve2DSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Within' from the operator drop down
  • And I enter the following into the coordinates inputs:
    | Key | Value |
    | 1x | 0.355 |
    | 1y | 0.355 |
    | 2x | 0.305 |
    | 2y | 0.305 |
    | 3x | 0.285 |
    | 3y | 0.325 |
    | 4x | 0.335 |
    | 4y | 0.375 |
  • And I click the save button
  • Then I can see 'Specification: Within: (0.355,0.355), (0.305,0.305), (0.285,0.325), (0.335,0.375)' in the output spec summary

Scenario: I can select a job and receive the samples for it 34s 778ms
  • Given I am logged in as user 'ReceiveSampleUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I click on the 'Receive samples' menu item
  • And I search for the created job
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • Then I can see the message of 'Samples received successfully'

Scenario: I can receive a sample and enter results 36s 402ms
  • Given I am logged in as user 'EnterResultsUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I enter '123' into the default input
  • Then I can see '123.0' in the output field

@DeleteSetupData
Scenario: I can see the default specification is pre selected at receive samples 26s 527ms
  • Given I am logged in as user 'SelectSpecUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'SelectSpec' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'SelectSpec'
  • Then I can see the specification 'Default specification' is already selected

Scenario: I can choose to set no specification on a sample 30s 142ms
  • Given I am logged in as user 'SelectNoSpecUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'SelectNoSpec' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'SelectNoSpec'
  • And I select spec 'No specification' from the drop down
  • Then I can see the spec for the sample has been updated

@DeleteSetupData
Scenario: I can only see jobs associated with my assigned clients at receive samples 31s 303ms
  • Given I am logged in as user 'clientFilterReceiveUser'
  • And I have created the user 'spareReceiveUser'
  • And I submit a job with batchNo 'TestBatch123'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareReceiveUser |
    | TestMethodName | clientReceiveFilterMethod1 |
    | TestMethod2Name | clientReceiveFilterMethod2 |
    | ClientName | clientReceiveFilterClient |
    | ProductName | clientReceiveFilterProduct |
    | TestSuiteName | clientReceiveFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareReceiveUser |
    | BatchNo | NoClientAccessBatch |
    | ClientName | clientReceiveFilterClient |
    | ProductName | clientReceiveFilterProduct |
    | TestSuiteName | clientReceiveFilterTestSuite |
  • And I have navigated to the 'Receive samples' page
  • Then I can only see the job for the client I am assigned

Scenario: I can receive a batch of stock 30s 897ms
  • Given I am logged in as user 'Receivestockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ReceiveViewStock |
    | Item Code | RV123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | ReceiveViewStock |
    | Batch | Rec976 |
    | Quantity | 27 |
    | Expiry | Tomorrow |
    | Status | Approved |
  • And I click the receive stock button
  • Then I can see the message of 'Stock received successfully'
  • And I can see the following in the list of recently received:
    | Key | Value |
    | Batch | Rec976 |
    | Stock Item | ReceiveViewStock |
    | Item Code | RV123 |
    | Quantity | 27 |
    | Units | g |
    | Status | Approved |
    | Received | less than a minute ago |

Scenario: I can see a job is automatically submitted when I receive a batch of stock that requires testing 28s 718ms
  • Given I am logged in as user 'Submitstockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | SubmitViewStock |
    | Item Code | RV123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | SubmitViewStock |
    | Batch | Sub976 |
    | Quantity | 27 |
    | Expiry | Tomorrow |
    | Status | Requires Testing |
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • Then I click on the view sample link to be taken to the submitted sample for stock batch 'Sub976'
  • And I can see the following details on the sample viewer:
    | Key | Value |
    | Batch | Sub976 |
    | Client | Internal |

Scenario: I can see the status of my batch is updated to in testing when the sample is received 43s 292ms
  • Given I am logged in as user 'receivesamplestockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ReceiveJobStock |
    | Item Code | RVJ123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | ReceiveJobStock |
    | Batch | SubRec876 |
    | Quantity | 27 |
    | Expiry | Tomorrow |
    | Status | Requires Testing |
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I navigate to the 'Dashboard' page
  • And I receive the job with batch 'SubRec876'
  • And I refresh the page
  • And I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • Then I can see the following in the list of recently received:
    | Key | Value |
    | Batch | SubRec876 |
    | Stock Item | ReceiveJobStock |
    | Item Code | RVJ123 |
    | Quantity | 27 |
    | Units | g |
    | Status | Testing in progress |
    | Received | less than a minute ago |

Scenario: I can see the status of my batch is updated when the sample is approved 1 38s 957ms
  • Given I am logged in as user 'approvesamplestockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | Tomorrow |
    | Status | Requires Testing |
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I progress the submitted job with batch '<batch>' to approval with input value '<value>'
  • And I refresh the page
  • Then I can see the following in the list of recently received:
    | Key | Value |
    | Batch | |
    | Stock Item | |
    | Item Code | |
    | Quantity | 27 |
    | Units | g |
    | Status | |
    | Received | less than a minute ago |
Examples:
| value | status | item | batch | code |
| 5 | Approved | ApproveJobStock | SubApp876 | AJ123 |

Scenario: I can see the status of my batch is updated when the sample is approved 2 34s 673ms
  • Given I am logged in as user 'approvesamplestockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | Tomorrow |
    | Status | Requires Testing |
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I progress the submitted job with batch '<batch>' to approval with input value '<value>'
  • And I refresh the page
  • Then I can see the following in the list of recently received:
    | Key | Value |
    | Batch | |
    | Stock Item | |
    | Item Code | |
    | Quantity | 27 |
    | Units | g |
    | Status | |
    | Received | less than a minute ago |
Examples:
| value | status | item | batch | code |
| 11 | Rejected | RejectJobStock | SubRej876 | RJ123 |

Scenario: I can upload, download and delete a custom template 1 27s 219ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • And I upload template '<reportType>'
  • Then I can see the file showing in the <reportType> custom templates
  • And I can see the <reportType> template downloads when I click on it
  • And I can no longer see the <reportType> when I click the context menu and delete it
Examples:
| reportType | username |
| SampleCertificate | newsampletemplateuser |

Scenario: I can upload, download and delete a custom template 2 26s 298ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • And I upload template '<reportType>'
  • Then I can see the file showing in the <reportType> custom templates
  • And I can see the <reportType> template downloads when I click on it
  • And I can no longer see the <reportType> when I click the context menu and delete it
Examples:
| reportType | username |
| JobCertificate | newjobtemplateuser |

Scenario: I can upload, download and delete a custom template 3 23s 587ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • And I upload template '<reportType>'
  • Then I can see the file showing in the <reportType> custom templates
  • And I can see the <reportType> template downloads when I click on it
  • And I can no longer see the <reportType> when I click the context menu and delete it
Examples:
| reportType | username |
| Workbook | newworkbooktemplateuser |

Scenario: I cannot upload a template in an unsupported format 1 22s 804ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • And I upload an unsupported file
  • Then I can see the message of 'Invalid file type. Supported types: .docx, .odt'
Examples:
| reportType | username |
| SampleCertificate | unsupportedSampleCertTemplateuser |

Scenario: I cannot upload a template in an unsupported format 2 15s 860ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • And I upload an unsupported file
  • Then I can see the message of 'Invalid file type. Supported types: .docx, .odt'
Examples:
| reportType | username |
| JobCertificate | unsupportedJobCertTemplateuser |

Scenario: I cannot upload a template in an unsupported format 3 21s 833ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • And I upload an unsupported file
  • Then I can see the message of 'Invalid file type. Supported types: .docx, .odt'
Examples:
| reportType | username |
| Workbook | unsupportedWorkbookTemplateuser |

Scenario: I can download the default template 1 20s 424ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • Then I can see the template downloads when I click the download <reportType> template button
Examples:
| reportType | username |
| SampleCertificate | sampleCertTemplateDownloadUser |

Scenario: I can download the default template 2 19s 323ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • Then I can see the template downloads when I click the download <reportType> template button
Examples:
| reportType | username |
| JobCertificate | jobCertTemplateDownloadUser |

Scenario: I can download the default template 3 19s 852ms
  • Given I am logged in as user '<username>'
  • When I click on the 'Administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the <reportType> tab
  • Then I can see the template downloads when I click the download <reportType> template button
Examples:
| reportType | username |
| Workbook | workbookTemplateDownloadUser |

Scenario: I can enter results and export these on the results export 32s 794ms
  • Given I am logged in as user 'EnterResultsAndExportUser2'
  • When I progress a job up to enter results with batchNo 'ResultsExport1' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '9'
  • And I press enter on the keyboard
  • And I click on the show summary and submit button
  • And I click on the submit button
  • And I can see the message of 'Test submitted successfully'
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see the following information in the export:
    | Key | Value |
    | Batch No | ResultsExport1 |
    | Result | 9.0 |
    | JobFieldTitle1 | |
    | JobFieldValue1 | |
    | SampleFieldTitle1 | |
    | SampleFieldValue1 | |
    | Repeat | 1 |

Scenario: I can change a submitted result and see this update on the results export 30s 010ms
  • Given I am logged in as user 'EnterResultsAndExportUser'
  • When I progress a job up to verify with batchNo 'ResultsExport2' and input value '32.2' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '98.65'
  • And I press enter on the keyboard
  • And I click on the show summary and submit button
  • And I click on the submit button
  • And I can see the message of 'Test submitted successfully'
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see the following information in the export:
    | Key | Value |
    | Batch No | ResultsExport2 |
    | Result | 98.7 |
    | JobFieldTitle1 | |
    | JobFieldValue1 | |
    | SampleFieldTitle1 | |
    | SampleFieldValue1 | |
    | Repeat | 1 |

Scenario: I can produce a results export for a specified job id 24s 626ms
  • Given I am logged in as user 'EnterResultsAndExportByJobIdUser'
  • When I progress a job up to verify with batchNo 'jobid' and input value '64.8' and spec 'Default specification'
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I enter the job id on the results exports page
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see the following information in the export:
    | Key | Value |
    | Batch No | jobid |
    | Result | 64.8 |
    | JobFieldTitle1 | |
    | JobFieldValue1 | |
    | SampleFieldTitle1 | |
    | SampleFieldValue1 | |
    | Repeat | 1 |

Scenario: I can produce a results export using a given date range 24s 182ms
  • Given I am logged in as user 'EnterResultsAndExportByDateUser'
  • When I progress a job up to verify with batchNo 'dateRange' and input value '0.67' and spec 'Default specification'
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I enter the date range '01/01/2023' to '' on the export results page
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see the following information in the export:
    | Key | Value |
    | Batch No | dateRange |
    | Result | 0.7 |
    | JobFieldTitle1 | |
    | JobFieldValue1 | |
    | SampleFieldTitle1 | |
    | SampleFieldValue1 | |
    | Repeat | 1 |

@ClearCustomFields
Scenario: I can see my custom job and sample fields on the results export 52s 064ms
  • Given I am logged in as user 'CustomFieldExportUser'
  • And I have set the first custom sample field as 'Custom sample field'
  • And I have set the first custom job field as 'Custom job field'
  • When I click on the 'Setup' menu item
  • And I click on the 'custom fields' menu item
  • And I select the default client from the job fields drop down
  • And I enter 'clientOverridejob' into the first custom job field title
  • And I click save job fields
  • And I can see the message of 'Job custom fields saved successfully'
  • When I progress a job up to verify with batchNo 'ResultsExport1' and input value '9' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I click on the edit button
  • And I can enter value 'JobResultsExport' into the custom field 'clientOverridejob'
  • And I view the first sample on the job
  • And I click on the edit button
  • And I can enter value 'Sample results export' into the custom field 'Custom sample field'
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see the following information in the export:
    | Key | Value |
    | Batch No | ResultsExport1 |
    | Result | 9.0 |
    | JobFieldTitle1 | clientOverridejob |
    | JobFieldValue1 | JobResultsExport |
    | SampleFieldTitle1 | Custom sample field |
    | SampleFieldValue1 | Sample results export |
    | Repeat | 1 |

Scenario: I can export results for all clients in the system 29s 934ms
  • Given I am logged in as user 'ExportNoFilterUser'
  • And I have created the user 'spareNoFilterUser'
  • And I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareNoFilterUser |
    | TestMethodName | clientNoFilterMethod1 |
    | TestMethod2Name | clientNoFilterMethod2 |
    | ClientName | clientNoFilterClient |
    | ProductName | clientNoFilterProduct |
    | TestSuiteName | clientNoFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareNoFilterUser |
    | BatchNo | SecondJobBatch |
    | ClientName | clientNoFilterClient |
    | ProductName | clientNoFilterProduct |
    | TestSuiteName | clientNoFilterTestSuite |
  • And I receive the job
  • And I enter results of '9' for job
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see the following information in line '1' of the export:
    | Key | Value |
    | Batch No | SecondJobBatch |
    | Result | 9.000 |
    | Repeat | 1 |
  • And I can see the following information in line '2' of the export:
    | Key | Value |
    | Batch No | TestBatch123 |
    | Result | 5.0 |
    | Repeat | 1 |

Scenario: I can see repeats when exporting results 27s 141ms
  • Given I am logged in as user 'ExportResultsWithRepeatsUser'
  • When I progress a job up to approval with batchNo 'TestBatch123' and input value '12.3' and 2 repeats
  • And I click on the 'Reporting' menu item
  • And I click on the 'Export results' menu item
  • And I enter the job id on the results exports page
  • And I click on the export results button
  • And I click the download button to download the export
  • Then I can see 3 repeats in the export

Scenario: I can set up the mappings for the results import and import results from 1 55s 921ms
  • Given I am logged in as user 'ResImportUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ResImportUser |
    | TestMethodName | |
    | TestMethod2Name | |
    | ClientName | ResImportSpecClient |
    | ProductName | ResImportSpecProduct |
    | TestSuiteName | ResImportSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have created equipment item '<EquipmentItem>' and event called 'importevent'
  • When I progress a job up to enter results with batchNo 'resultimport' and spec 'Default specification'
  • And I update the file 'resultimport.<FileType>' with the correct sample id
  • And I click on the admin icon
  • And I click on the 'Administration' menu item
  • And I click on the results import configure button
  • And I click on '<EquipmentItem>'
  • And I select the filetype of '<FileType>'
  • And I enter the following in the column mapping:
    | Key | Value |
    | SampleId | sampleid |
    | TestMethodName | tmName |
  • And I click the add test method button
  • And I select the default test method from the drop down
  • And I click ok
  • And I select the default input from the input drop down
  • And I click the add input button
  • And I map the input to name 'mapinput'
  • And I click save
  • And I can see the message of 'Mapping for <EquipmentItem> has been updated'
  • And I navigate to the 'Enter results' page
  • And I search for the created job
  • And I click on upload results
  • And I select the mapping configuration for equipment item '<EquipmentItem>'
  • And I upload the file 'resultimport.<FileType>'
  • And I click upload
  • Then I can see the successfull upload of the result
  • And I click the back button
  • And I can see '65.000' in the output field
Examples:
| FileType | EquipmentItem | TMName |
| csv | Equipimportcsv | ResImportTestMethod1 |

Scenario: I can set up the mappings for the results import and import results from 2 49s 440ms
  • Given I am logged in as user 'ResImportUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ResImportUser |
    | TestMethodName | |
    | TestMethod2Name | |
    | ClientName | ResImportSpecClient |
    | ProductName | ResImportSpecProduct |
    | TestSuiteName | ResImportSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have created equipment item '<EquipmentItem>' and event called 'importevent'
  • When I progress a job up to enter results with batchNo 'resultimport' and spec 'Default specification'
  • And I update the file 'resultimport.<FileType>' with the correct sample id
  • And I click on the admin icon
  • And I click on the 'Administration' menu item
  • And I click on the results import configure button
  • And I click on '<EquipmentItem>'
  • And I select the filetype of '<FileType>'
  • And I enter the following in the column mapping:
    | Key | Value |
    | SampleId | sampleid |
    | TestMethodName | tmName |
  • And I click the add test method button
  • And I select the default test method from the drop down
  • And I click ok
  • And I select the default input from the input drop down
  • And I click the add input button
  • And I map the input to name 'mapinput'
  • And I click save
  • And I can see the message of 'Mapping for <EquipmentItem> has been updated'
  • And I navigate to the 'Enter results' page
  • And I search for the created job
  • And I click on upload results
  • And I select the mapping configuration for equipment item '<EquipmentItem>'
  • And I upload the file 'resultimport.<FileType>'
  • And I click upload
  • Then I can see the successfull upload of the result
  • And I click the back button
  • And I can see '65.000' in the output field
Examples:
| FileType | EquipmentItem | TMName |
| xls | Equipimportxls | ResImportTestMethod2 |

@QuarterlyOnly
Scenario: I can download a draft sample certificate for an unapproved sample 36s 930ms
  • Given I am logged in as user 'DownloadDraftSampleCertUser'
  • And I have progressed a job up to approval with batchNo 'TestBatch123' and input value '123'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click the download sample certificate button
  • Then I can see a file has downloaded

@QuarterlyOnly
Scenario: I can see the sample certificate is attached to the sample from the approve samples page 41s 041ms
  • Given I am logged in as user 'SampleCertAttachApproveSamplesUser'
  • When I progress a job up to approval with batchNo 'TestBatch123' and input value '7' and spec 'Default specification'
  • And I click on the 'Approve samples' menu item
  • And I search for the created job
  • And I tick then approve the results
  • And I click the download sample certificate button
  • And I can see the message of 'Sample certificate has been uploaded to the sample attachments'
  • And I click the download sample certificate button
  • And I can see the message of 'Sample certificate has been downloaded from sample attachments'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on attachments
  • Then I can see the sample certificate attachment showing here

@QuarterlyOnly
Scenario: Default and custom templates work when attaching, downloading and regenerating a sample certificate 1min 11s
  • Given I am logged in as user 'RegenSampleCertificateUser'
  • And I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123'
  • When I click on the 'administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the SampleCertificate tab
  • And I upload template 'AltCert'
  • And I upload template 'SamCert'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click the download sample certificate button
  • Then I can see my new template is selected by default
  • And I can select a custom template
  • And I can see a file has downloaded
  • And I can see the message of 'Sample certificate has been uploaded to the sample attachments'
  • And I click on attachments
  • Then the first attachment contains 'AltCert'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click the download sample certificate button
  • And I click ok
  • Then I can see the message of 'Sample certificate has been downloaded from sample attachments'
  • When I click the sample options button
  • And I click on regenerate sample certificate button
  • And I can see the message of 'Regenerating will retrieve the latest available data and create a new report.'
  • And I click ok
  • And I can see the message of 'Sample certificate has been uploaded to the sample attachments'
  • And I click on attachments
  • Then I can see both certificates showing here
  • And I click on the 'administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the SampleCertificate tab
  • And I can no longer see the templates when I delete them

@QuarterlyOnly
Scenario: I can select a default sample certificate template on a product and see this is used on generation 56s 113ms
  • Given I am logged in as user 'DefaultSampleCertTemplateUser'
  • And I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123'
  • When I click on the 'administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the SampleCertificate tab
  • And I upload template 'SamCert'
  • And I upload template 'AltCert'
  • And I click on the 'setup' menu item
  • And I click on the 'Products' menu item
  • And I click on the default product on the products page
  • And I click on the report settings button
  • And I select a temple 'AltCert.docx' for the sample certificate template
  • And I click ok
  • And I click save
  • And I can see the message of 'Report settings updated successfully'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click the download sample certificate button
  • And I click on attachments
  • Then I can see 'AltCert'
  • And I click on the 'administration' menu item
  • And I click on the 'report settings' menu item
  • And I click on the SampleCertificate tab
  • And I can no longer see the templates when I delete them

Scenario: I can produce sample labels for all my selected samples on receive 38s 405ms
  • Given I am logged in as user 'allsamplelabelsuser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'SampleTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '3' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'SampleTest'
  • And I tick to receive all the samples
  • And I tick to download all sample labels
  • Then A file is downloaded when I click the receive button

Scenario: I can produce all sample labels for a job on the job viewer 40s 292ms
  • Given I am logged in as user 'allsamplelabelsjobvieweruser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'SampleTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '3' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'SampleTest'
  • And I view the created job on the job viewer
  • Then a file is downloaded when I click the download all sample labels button

Scenario: I can add correctly available test methods when editing an existing sample 40s 569ms
  • Given I am logged in as user 'EditExistingJobUser'
  • And I have created a test method called 'EditExistingJobClientTestMethod'
  • And I have created an unlinked test method called 'EditExistingJobUnlinkedTestMethod'
  • And I have progressed a job up to enter results with batchNo 'EditExistingJob'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click edit tests on the sample viewer
  • And I click the select test method drop down
  • Then I can see 'EditExistingJobClientTestMethod'
  • And I can see 'EditExistingJobUnlinkedTestMethod'

Scenario: The sample due date can be updated 36s 963ms
  • Given I am logged in as user 'UpdateDueDateUser'
  • And I have progressed a job up to enter results with batchNo 'SampleDueDateTest'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the edit button
  • And I click on the due date calendar
  • And I change the due date to the first of the next month
  • Then I can save

Scenario: I can use the arrows to move between samples on a job 46s 392ms
  • Given I am logged in as user 'SampleNavigationUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'SampleNavigation' into the batch number
  • And I select the default product from the list and add a sample
  • And I add click the add samples button
  • And I enter '1' into add samples and click ok
  • And I click submit and go to next step to submit job with batch 'SampleTest'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click the arrow symbol to go to the next sample
  • Then I can see I am viewing the second sample for the submitted job
  • And The next sample arrow symbol is disabled

Scenario: I can delete a repeat test from a sample 44s 022ms
  • Given I am logged in as user 'DeleteTestExistingJobUser'
  • And I have created a test method called 'DeleteTestTestMethod'
  • And I have progressed a job up to enter results with batchNo 'DeleteTestExistingJob'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click edit tests on the sample viewer
  • And I click the select test method drop down
  • And I click on 'DeleteTestTestMethod (v1)'
  • And I add 5 of these tests to the job
  • And I click save
  • And I can see the message of 'Tests added successfully'
  • And I clik on the context menu for the test method 'DeleteTestTestMethod'
  • And I click on delete
  • And I click ok
  • And I can see the message of 'Test deleted successfully'
  • Then I See 4 repeats for test method 'DeleteTestTestMethod'
  • And I can no longer see repeat 5 for test 'DeleteTestTestMethod'

Scenario: I can add repeat tests to an existing sample 44s 361ms
  • Given I am logged in as user 'AddRepeatTestUser'
  • And I have created a test method called 'RepeatTestMethod'
  • And I have progressed a job up to enter results with batchNo 'AddRepeatsJob'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click edit tests on the sample viewer
  • And I click the select test method drop down
  • And I click on 'RepeatTestMethod (v1)'
  • And I add 6 of these tests to the job
  • And I click save
  • And I can see the message of 'Tests added successfully'
  • Then I See 6 repeats for test method 'RepeatTestMethod'

@ChangesSettings
Scenario: I cannot edit an approved job or samples when the setting is enabled 38s 654ms
  • Given I am logged in as user 'PreventEditApprovedUser'
  • And I have enabled the prevent editing approved jobs and samples setting
  • And I have progressed a job through the lifecycle process with batchNo 'PreventEditApproved' and input value '1'
  • When I view the created job on the job viewer
  • Then the job edit button is disabled with message 'Cannot edit an approved job'
  • When I view the first sample on the job
  • Then the sample edit button is disabled with message 'Cannot edit an approved sample'

Scenario: I can add a location list item and set it on a sample 49s 152ms
  • Given I am logged in as user 'SampleLocationHappyPathUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Lists' menu item
  • And I select list 'Locations' from the drop down
  • And I click the new entry button
  • And I add a first list entry with a name of 'over here' and description of 'Sample location for e2e test'
  • And I click the create button
  • And I can see the message of 'List has been updated successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'LOC-001' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the sample edit button
  • And I select sample location 'over here'
  • And I click save
  • Then I can see sample location 'over here' on the sample details

Scenario: I can change my date locale and see this update the format on LabHQ 44s 526ms
  • Given I am logged in as user 'localeChangeUser'
  • When I progress a job up to verify with batchNo 'localeChange' and input value '0.89' and spec 'Default specification'
  • And I click on the admin icon
  • And I click on the settings configure button
  • And I select US from the locale drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I view the created job on the job viewer
  • Then I can see the submitted date in the US format

@RFCDisable
Scenario: I am prompted to give a reason for change in order to change a submitted test input 35s 202ms
  • Given I am logged in as user 'GiveReasonTestInputUser'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I enable the require reason for change setting
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I have progressed a job up to verify with batchNo 'GiveReasonTestInput' and input value '2' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '9'
  • And I press enter on the keyboard
  • And I enter a reason for change of 'Change control Test'
  • And I click ok
  • Then I can see the 'first' input contains '9'

Scenario: I am prompted to enter my password for submitting a result if require e-sig is enabled 37s 773ms
  • Given I am logged in as user 'EsigTestInputUser'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I enable the require E-signatures setting
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I progress a job up to enter results with batchNo 'EsigTestInput' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I click into the first input and enter '9'
  • And I press enter on the keyboard
  • And I click on the show summary and submit button
  • And I click on the submit button
  • Then I can see a password prompt appear
  • And I can see 'Test submitted successfully' when I enter my password and click ok

Scenario: Settings default to weekday working days and independent verification off 20s 901ms
  • Given I am logged in as user 'DefaultSettingsUser'
  • When I click on the admin icon
  • And I click on the settings configure button
  • Then the require independent verification setting is disabled by default
  • And the working days setting defaults to weekdays

Scenario: The test verification process is skipped if I have the setting enabled 51s 567ms
  • Given I am logged in as user 'SkipVerificationUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'More settings' menu item
  • And I click on the settings configure button
  • And I enable the skip verification setting
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I enter '1' into the default input and submit the results
  • And I click on the 'Approve samples' menu item
  • And I search for the created job
  • Then I can see the sample on the approve samples page

Scenario: I cannot verify a sample if I entered the results with the independent verify setting on 51s 491ms
  • Given I am logged in as user 'IndependentVerificationUser'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I enable the require independent verification setting
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I enter '123' into the default input and submit the results
  • And I click on the 'Verify tests' menu item
  • And I search for the created job
  • Then I am not able to tick the sample to verify the test results

Scenario: I cannot turn off MFA if my organisation requires it 42s 309ms
  • Given I am logged in as user 'EnforcedMfaUser'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I enable the enforce MFA setting
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I refresh the page
  • And the enforce MFA setting is enabled
  • And I navigate to the 'dashboard' page
  • And I click on the my account button
  • Then I can see MFA is set to email
  • And I can see there is no option to turn off MFA

Scenario: I receive an emailed OTP if my organisation enables forced MFA 29s 895ms
  • Given I am logged in as user 'emailOtpUser'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I enable the enforce MFA setting
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I Log out of LabHQ
  • And I enter my credentials for user 'emailOtpUser'
  • Then I can see the OTP email request page

@DeleteSetupData @TimezoneReset
Scenario: Timezone extremes do not shift date on inputs for stock, sample viewer and audit 1 1min 6s
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | YESTERDAY |
    | Status | Requires Testing |
  • And I can see the expiry date input is 'yesterday'
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I receive the job with batch '<batchNo>'
  • And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>'
  • And I click on the sample edit button
  • And I enter due date 'yesterday' on the sample viewer
  • And I click save
  • And I can see the sample due date value is 'yesterday'
  • And I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Stock' menu item
  • And I click on the 'Inventory' menu item
  • And I click on stock item '<itemName>'
  • And I can see stock batch '<batchNo>' has expiry date 'yesterday'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I can see the sample due date value is 'yesterday'
  • And I click on the 'Audit' menu item
  • And I enter 'yesterday' on the audit after date filter
  • Then I can see the audit after date filter is 'yesterday'
  • And I can see the header timezone is '<timezone>'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| TimezoneBehindUtcUser | Pacific/Honolulu | TimezoneStockBehindUtcItem | TZB001 | TimezoneBehindUtc1 |

@DeleteSetupData @TimezoneReset
Scenario: Timezone extremes do not shift date on inputs for stock, sample viewer and audit 2 58s 506ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | YESTERDAY |
    | Status | Requires Testing |
  • And I can see the expiry date input is 'yesterday'
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I receive the job with batch '<batchNo>'
  • And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>'
  • And I click on the sample edit button
  • And I enter due date 'yesterday' on the sample viewer
  • And I click save
  • And I can see the sample due date value is 'yesterday'
  • And I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Stock' menu item
  • And I click on the 'Inventory' menu item
  • And I click on stock item '<itemName>'
  • And I can see stock batch '<batchNo>' has expiry date 'yesterday'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I can see the sample due date value is 'yesterday'
  • And I click on the 'Audit' menu item
  • And I enter 'yesterday' on the audit after date filter
  • Then I can see the audit after date filter is 'yesterday'
  • And I can see the header timezone is '<timezone>'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| TimezoneAheadUtcUser | Pacific/Kiritimati | TimezoneStockAheadUtcItem | TZA001 | TimezoneAheadUtc1 |

@DeleteSetupData @TimezoneReset
Scenario: Organisation timezone controls header date and organisation-based default date inputs 1 50s 335ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I can see the header date matches organisation today
  • And I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I can see the receive stock expiry date defaults to organisation today
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter '<batchNo>' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch '<batchNo>'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I can see the sample due date defaults to the next organisation working day
  • Then I can see the header timezone is '<timezone>'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| TimezoneDefaultsBehindUtc | Pacific/Honolulu | TimezoneDefaultsBehindUtcItem | TZDB001 | TimezoneDefaultsBUtc |

@DeleteSetupData @TimezoneReset
Scenario: Organisation timezone controls header date and organisation-based default date inputs 2 44s 290ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I can see the header date matches organisation today
  • And I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I can see the receive stock expiry date defaults to organisation today
  • And I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter '<batchNo>' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch '<batchNo>'
  • And I tick the first sample on the receive samples page
  • And I click the Receive button
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I can see the sample due date defaults to the next organisation working day
  • Then I can see the header timezone is '<timezone>'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| TimezoneDefaultsAheadUtc | Pacific/Kiritimati | TimezoneDefaultsAheadUtcItem | TZDA001 | TimezoneDefaultsAUtc |

@DeleteSetupData @TimezoneReset
Scenario: DST boundary timezones do not shift date-only values 1 47s 528ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | YESTERDAY |
    | Status | Requires Testing |
  • And I can see the expiry date input is 'yesterday'
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I receive the job with batch '<batchNo>'
  • And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>'
  • And I click on the sample edit button
  • And I enter due date 'yesterday' on the sample viewer
  • And I click save
  • And I can see the sample due date value is 'yesterday'
  • And I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Stock' menu item
  • And I click on the 'Inventory' menu item
  • And I click on stock item '<itemName>'
  • And I can see stock batch '<batchNo>' has expiry date 'yesterday'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I can see the sample due date value is 'yesterday'
  • And I click on the 'Audit' menu item
  • And I enter 'yesterday' on the audit after date filter
  • Then I can see the audit after date filter is 'yesterday'
  • And I can see the header timezone is '<timezone>'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| DstLondonUser | Europe/London | DstLondonStockItem | DST001 | DstLondonBatch1 |

@DeleteSetupData @TimezoneReset
Scenario: DST boundary timezones do not shift date-only values 2 45s 915ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | YESTERDAY |
    | Status | Requires Testing |
  • And I can see the expiry date input is 'yesterday'
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I receive the job with batch '<batchNo>'
  • And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>'
  • And I click on the sample edit button
  • And I enter due date 'yesterday' on the sample viewer
  • And I click save
  • And I can see the sample due date value is 'yesterday'
  • And I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Stock' menu item
  • And I click on the 'Inventory' menu item
  • And I click on stock item '<itemName>'
  • And I can see stock batch '<batchNo>' has expiry date 'yesterday'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I can see the sample due date value is 'yesterday'
  • And I click on the 'Audit' menu item
  • And I enter 'yesterday' on the audit after date filter
  • Then I can see the audit after date filter is 'yesterday'
  • And I can see the header timezone is '<timezone>'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| DstNewYorkUser | America/New_York | DstNewYorkStockItem | DST002 | DstNewYorkBatch1 |

@DeleteSetupData @TimezoneReset
Scenario: Locale and timezone are applied together for date formatting 1 29s 952ms
  • Given I am logged in as user '<user>'
  • And I have progressed a job up to verify with batchNo '<batchNo>' and input value '1' and spec 'Default specification'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I select <locale> from the locale drop down
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I view the created job on the job viewer
  • Then I can see the submitted date in the <locale> format
  • And I can see the header timezone is '<timezone>'
Examples:
| user | batchNo | locale | timezone |
| LocaleTimezoneGbUtcUser | LocaleTimezoneGbUtc | GB | Pacific/Honolulu |

@DeleteSetupData @TimezoneReset
Scenario: Locale and timezone are applied together for date formatting 2 33s 466ms
  • Given I am logged in as user '<user>'
  • And I have progressed a job up to verify with batchNo '<batchNo>' and input value '1' and spec 'Default specification'
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I select <locale> from the locale drop down
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I view the created job on the job viewer
  • Then I can see the submitted date in the <locale> format
  • And I can see the header timezone is '<timezone>'
Examples:
| user | batchNo | locale | timezone |
| LocaleTimezoneUsUtcUser | LocaleTimezoneUsUtc | US | Pacific/Kiritimati |

@DeleteSetupData @TimezoneReset
Scenario: Audit event timestamps follow organisation timezone while date-only fields remain unchanged 1 25s 643ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | YESTERDAY |
    | Status | Requires Testing |
  • And I can see the expiry date input is 'yesterday'
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I click on the 'Audit' menu item
  • Then I can see the first audit row date is organisation today
  • And I click on the 'Inventory' menu item
  • And I click on stock item '<itemName>'
  • And I can see stock batch '<batchNo>' has expiry date 'yesterday'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| AuditTimezoneBehindUtcUser | Pacific/Honolulu | AuditTimezoneBehindUtcItem | ATZ001 | AuditTimezoneBehindUtc1 |

@DeleteSetupData @TimezoneReset
Scenario: Audit event timestamps follow organisation timezone while date-only fields remain unchanged 2 22s 726ms
  • Given I am logged in as user '<user>'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | |
    | Item Code | |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • When I click on the admin icon
  • And I click on the settings configure button
  • And I select timezone '<timezone>' from the timezone drop down
  • And I click save
  • And I can see the message of 'Settings updated successfully'
  • And I click on the 'Stock' menu item
  • And I click on the 'Receive stock' menu item
  • And I click the receive stock button
  • And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | |
    | Batch | |
    | Quantity | 27 |
    | Expiry | YESTERDAY |
    | Status | Requires Testing |
  • And I can see the expiry date input is 'yesterday'
  • And I populate the testing details form with the default product and test suite
  • And I click the receive stock button
  • And I can see the message of 'Job submitted successfully'
  • And I click on the 'Audit' menu item
  • Then I can see the first audit row date is organisation today
  • And I click on the 'Inventory' menu item
  • And I click on stock item '<itemName>'
  • And I can see stock batch '<batchNo>' has expiry date 'yesterday'
Examples:
| user | timezone | itemName | itemCode | batchNo |
| AuditTimezoneAheadUtcUser | Pacific/Kiritimati | AuditTimezoneAheadUtcItem | ATZ002 | AuditTimezoneAheadUtc1 |

Scenario: Deleting a test method does not affect the set spec or lifecycle data without sync 1min 19s
  • Given I am logged in as user 'LifecycleSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | LifecycleSpecUser |
    | TestMethodName | LifecycleSpecTestMethod1 |
    | TestMethod2Name | LifecycleSpecTestMethod2 |
    | ClientName | LifecycleSpecClient |
    | ProductName | LifecycleSpecProduct |
    | TestSuiteName | LifecycleSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'LifecycleSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Greater than' from the operator drop down
  • And I enter '2' in the lower limit
  • And I click the save button
  • And I click the publish button for product 'LifecycleSpecProduct'
  • And I have progressed a job up to verify with batchNo 'deletestaticspecresults' and input value '1' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'LifecycleSpecTestMethod1' on the sample details page
  • And I can see the warning that the test does not match specification on the test viewer
  • And I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options and delete the test method 'LifecycleSpecTestMethod1'
  • And I can see the message of 'Deleting test method LifecycleSpecTestMethod1'
  • And I click on the delete button
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'LifecycleSpecTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match specification on the test viewer

Scenario: I can see a list of test method outputs that have been removed after refreshing product specifications 1min 12s
  • Given I am logged in as user 'RemoveOutputSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | RemoveOutputSpecUser |
    | TestMethodName | RemoveOutputSpecTestMethod |
    | TestMethod2Name | RemoveOutputSpecTestMethod2 |
    | ClientName | RemoveOutputSpecClient |
    | ProductName | RemoveOutputSpecProduct |
    | TestSuiteName | RemoveOutputSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Test methods' page
  • When I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page
  • And I click the create input button
  • And I name the input 'removeOutput'
  • And I set the type to 'numeric'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • And I click the save button
  • And I click publish test method to publish 'RemoveOutputSpecTestMethod'
  • And I can see the message of 'Test method published successfully'
  • And I navigate to the 'Products' page
  • And I click on product 'RemoveOutputSpecProduct' on the products page
  • And I click the generate specifications button
  • And I can see test method 'RemoveOutputSpecTestMethod' outputs 'output-1', 'removeOutput' in the specification section
  • And I click the save button
  • And I click the publish button for product 'RemoveOutputSpecProduct'
  • And I navigate to the 'Test methods' page
  • And I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page
  • And I click on output options for output '1'
  • And I click on the delete button
  • And I click the save button
  • And I click publish test method to publish 'Create Test Method'
  • And I can see the message of 'Test method published successfully'
  • And I navigate to the 'Products' page
  • And I click on product 'RemoveOutputSpecProduct' on the products page
  • And I click the generate specifications button
  • Then I see a dialog containing the test method 'RemoveOutputSpecTestMethod' and output 'removeOutput'

Scenario: I can see my spec values are kept after refreshing product specifications 43s 727ms
  • Given I am logged in as user 'KeepSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | KeepSpecUser |
    | TestMethodName | KeepSpecTestMethod1 |
    | TestMethod2Name | KeepSpecTestMethod2 |
    | ClientName | KeepSpecClient |
    | ProductName | KeepSpecProduct |
    | TestSuiteName | KeepSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'KeepSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the add warning button
  • And I enter '2' in the lower warning limit
  • And I enter '4' in the upper warning limit
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'newspec'
  • And I click ok
  • And I click the save button
  • And I click the publish button for product 'KeepSpecProduct'
  • And I can see the message of 'Product published successfully'
  • And I click the edit product button
  • And I assign the test suite 'AutoTestSuite' to the product
  • Then I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary

Scenario: I can add a specification for a string output type 41s 434ms
  • Given I am logged in as user 'UpdateStringSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | UpdateStringSpecUser |
    | TestMethodName | UpdateStringSpecTestMethod1 |
    | TestMethod2Name | UpdateStringSpecTestMethod2 |
    | ClientName | UpdateStringSpecClient |
    | ProductName | UpdateStringSpecProduct |
    | TestSuiteName | UpdateStringSpecTestSuite |
    | OutputType | string |
    | ListName | |
    | DefaultValue | |
  • And I have created a default list
  • And I have navigated to the 'Products' page
  • When I click on product 'UpdateStringSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I select default list for the specification from the drop down
  • And I select 'True' from the valid options drop down
  • And I click the save and publish product button
  • Then I can see the message of 'Product published successfully'
  • And I click the edit product button
  • And I can see 'Specification: Must be: True' in the output spec summary

Scenario: I can see a pass specification from a string output type on approve samples 48s 416ms
  • Given I am logged in as user 'ApproveResultStringSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ApproveResultStringSpecUser |
    | TestMethodName | ApproveResultStringStringSpecTestMethod1 |
    | TestMethod2Name | ApproveResultStringSpecTestMethod2 |
    | ClientName | ApproveResultStringSpecClient |
    | ProductName | ApproveResultStringSpecProduct |
    | TestSuiteName | ApproveResultStringSpecTestSuite |
    | OutputType | string |
    | ListName | |
    | DefaultValue | |
  • And I have created a default list
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveResultStringSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I select default list for the specification from the drop down
  • And I select 'True' from the valid options drop down
  • And I click the save button
  • And I click the publish button for product 'ApproveResultStringSpecProduct'
  • And I progress a job up to approval with batchNo 'viewpassstringspecsresults' and input value 'True' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page

Scenario: I can see a fail specification from a string output type on approve samples 49s 326ms
  • Given I am logged in as user 'ApproveFailResultStringSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ApproveFailResultStringSpecUser |
    | TestMethodName | ApproveFailResultStringSpecTestMethod1 |
    | TestMethod2Name | ApproveFailResultStringSpecTestMethod2 |
    | ClientName | ApproveFailResultStringSpecClient |
    | ProductName | ApproveFailResultStringSpecProduct |
    | TestSuiteName | ApproveFailResultStringSpecTestSuite |
    | OutputType | string |
    | ListName | |
    | DefaultValue | |
  • And I have created a default list
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveFailResultStringSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I select default list for the specification from the drop down
  • And I select 'True' from the valid options drop down
  • And I click the save button
  • And I click the publish button for product 'ApproveFailResultStringSpecProduct'
  • And I progress a job up to approval with batchNo 'viewfailstringspecsresults' and input value 'fail list item' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job failed the spec requirements with the message of '1 of 2 tests fail' on the approve samples page

Scenario: I can add a second specification to a product and use this on a sample 1min 0s
  • Given I am logged in as user 'MultiSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | MultiSpecUser |
    | TestMethodName | MultiSpecTestMethod1 |
    | TestMethod2Name | MultiSpecTestMethod2 |
    | ClientName | MultiSpecClient |
    | ProductName | MultiSpecProduct |
    | TestSuiteName | MultiSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'MultiSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '6' in the lower limit
  • And I enter '9' in the upper limit
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'newspec'
  • And I click ok
  • And I click the output to expand the spec for spec 'newspec'
  • And I select 'Equals' from the operator drop down
  • And I enter '1' in the target
  • And I click the save button
  • And I click the publish button for product 'MultiSpecProduct'
  • And I progress a job up to approval with batchNo 'multispecjob' and input value '1' and spec 'newspec'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'MultiSpecTestMethod1' on the sample details page
  • Then I can see that the test has passed spec on the test viewer

Scenario: I can see all added specifications to an existing product when product is saved 46s 347ms
  • Given I am logged in as user 'ThreeSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ThreeSpecUser |
    | TestMethodName | ThreeSpecTestMethod1 |
    | TestMethod2Name | ThreeSpecTestMethod2 |
    | ClientName | ThreeSpecClient |
    | ProductName | ThreeSpecProduct |
    | TestSuiteName | ThreeSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ThreeSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '6' in the lower limit
  • And I enter '9' in the upper limit
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'newspec1'
  • And I click ok
  • And I click the output to expand the spec for spec 'newspec1'
  • And I select 'Equals' from the operator drop down
  • And I enter '1' in the target
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'newspec2'
  • And I click ok
  • And I click the output to expand the spec for spec 'newspec2'
  • And I select 'Equals' from the operator drop down
  • And I enter '2' in the target
  • And I click the save button
  • And I click the publish button for product 'ThreeSpecProduct'
  • Then I can see the message of 'Product published successfully'
  • And I click the edit product button
  • And I can see all test methods are present for spec 'newspec1'
  • And I can see all test methods are present for spec 'newspec2'

Scenario: A deleted spec is still used on an already submitted job 1min 5s
  • Given I am logged in as user 'DeleteSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DeleteSpecUser |
    | TestMethodName | DeleteSpecTestMethod1 |
    | TestMethod2Name | DeleteSpecTestMethod2 |
    | ClientName | DeleteSpecClient |
    | ProductName | DeleteSpecProduct |
    | TestSuiteName | DeleteSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'DeleteSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '6' in the lower limit
  • And I enter '9' in the upper limit
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'deletedspec'
  • And I click ok
  • And I click the output to expand the spec for spec 'deletedspec'
  • And I select 'Equals' from the operator drop down
  • And I enter '1' in the target
  • And I click the save button
  • And I click the publish button for product 'DeleteSpecProduct'
  • And I submit a job with batchNo 'Deletespecjob'
  • And I click the edit product button
  • And I click the default spec options
  • And I click delete spec
  • And I click ok
  • And I click the save button
  • And I click the publish button for product 'DeleteSpecProduct'
  • And I progress a submitted job up to approval with input value '1' and default spec
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'DeleteSpecTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match specification on the test viewer

Scenario: I change the spec on a sample and see the results change from fail to pass 1min 8s
  • Given I am logged in as user 'SwapSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | SwapSpecUser |
    | TestMethodName | SwapSpecTestMethod1 |
    | TestMethod2Name | SwapSpecTestMethod2 |
    | ClientName | SwapSpecClient |
    | ProductName | SwapSpecProduct |
    | TestSuiteName | SwapSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'SwapSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '6' in the lower limit
  • And I enter '9' in the upper limit
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'Swapspec'
  • And I click ok
  • And I click the output to expand the spec for spec 'Swapspec'
  • And I select 'Equals' from the operator drop down
  • And I enter '1' in the target
  • And I click the save button
  • And I click the publish button for product 'SwapSpecProduct'
  • And I progress a job up to approval with batchNo 'Swapspecjob' and input value '1' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the edit button
  • And I click on the specification field
  • And I select specification 'Swapspec'
  • And I click to save new specification
  • And I view the test method 'SwapSpecTestMethod1' on the sample details page
  • Then I can see that the test has passed spec on the test viewer

Scenario: I can see a failed specification at enter results before submitting 58s 876ms
  • Given I am logged in as user 'ManageEnterResultsSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ManageEnterResultsSpecUser |
    | TestMethodName | EnterResultsSpecTestMethod1 |
    | TestMethod2Name | EnterResultsSpecTestMethod2 |
    | ClientName | EnterResultsSpecClient |
    | ProductName | EnterResultsSpecProduct |
    | TestSuiteName | EnterResultsSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'EnterResultsSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '6' in the lower limit
  • And I enter '9' in the upper limit
  • And I click the default spec options
  • And I click copy to new spec
  • And I name the spec 'FailSpec'
  • And I click ok
  • And I click the output to expand the spec for spec 'FailSpec'
  • And I select 'Equals' from the operator drop down
  • And I enter '1' in the target
  • And I click the save button
  • And I click the publish button for product 'EnterResultsSpecProduct'
  • And I progress a job up to enter results with batchNo 'erspecjob' and spec 'FailSpec'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page
  • And I enter '2' into the default input
  • And I click on the show summary and submit button
  • Then I can see the failed test and submit successfully

Scenario: I can change a test method output type and see this reflected on the spec when refreshed 1min 1s
  • Given I am logged in as user 'TMOutputUser'
  • And I have created a default list
  • And I create the following setup data:
    | Key | Value |
    | Username | TMOutputUser |
    | TestMethodName | TMOutputTestMethod1 |
    | TestMethod2Name | TMOutputTestMethod2 |
    | ClientName | TMOutputClient |
    | ProductName | TMOutputProduct |
    | TestSuiteName | TMOutputTestSuite |
    | OutputType | string |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'TMOutputProduct' on the products page
  • And I click the generate specifications button
  • And I enter 'TMOutputUser' into the specification description
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I select default list for the specification from the drop down
  • And I select 'True' from the valid options drop down
  • And I click the save button
  • And I click the publish button for product 'TMOutputProduct'
  • And I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'TMOutputTestMethod1' on the test method page
  • And I click on input options for input '0'
  • And I click the edit input option
  • And I set the type to 'numeric'
  • And I click ok
  • And I click the save button
  • And I click publish test method to publish 'TMOutputTestMethod1'
  • And I can see the message of 'Test method published successfully'
  • And I click on the 'Products' menu item
  • And I click on product 'TMOutputProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • Then I see the operator drop down contains 'Between'

Scenario: I can add a specification to a product 31s 258ms
  • Given I am logged in as user 'CreateSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | CreateSpecUser |
    | TestMethodName | SpecTestMethod1 |
    | TestMethod2Name | SpecTestMethod2 |
    | ClientName | SpecClient |
    | ProductName | SpecProduct |
    | TestSuiteName | SpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'SpecProduct' on the products page
  • And I click the generate specifications button
  • Then I can see test method 'SpecTestMethod1' and its output appear in the specification section

Scenario: I can update a specification on a product 40s 812ms
  • Given I am logged in as user 'UpdateSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | UpdateSpecUser |
    | TestMethodName | UpdateSpecTestMethod1 |
    | TestMethod2Name | UpdateSpecTestMethod2 |
    | ClientName | UpdateSpecClient |
    | ProductName | UpdateSpecProduct |
    | TestSuiteName | UpdateSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'UpdateSpecProduct' on the products page
  • And I click the generate specifications button
  • And I enter 'Automated test spec' into the specification description
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the save and publish product button
  • Then I can see the message of 'Product published successfully'
  • And I click the edit product button
  • And I can see 'Specification: Between 1 and 5' in the output spec summary

Scenario: I can see a pass specification results on the approve samples page 1 51s 903ms
  • Given I am logged in as user '<username>'
  • And I create the following setup data:
    | Key | Value |
    | Username | |
    | TestMethodName | ApproveResultSpecTestMethod1 |
    | TestMethod2Name | ApproveResultSpecTestMethod2 |
    | ClientName | ApproveResultSpecClient |
    | ProductName | ApproveResultSpecProduct |
    | TestSuiteName | ApproveResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '<lower>' in the lower limit
  • And I enter '<upper>' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'ApproveResultSpecProduct'
  • And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page
Examples:
| lower | upper | input | username |
| 1 | 5 | 2 | ApproveResultSpecUser3 |

Scenario: I can see a pass specification results on the approve samples page 2 50s 694ms
  • Given I am logged in as user '<username>'
  • And I create the following setup data:
    | Key | Value |
    | Username | |
    | TestMethodName | ApproveResultSpecTestMethod1 |
    | TestMethod2Name | ApproveResultSpecTestMethod2 |
    | ClientName | ApproveResultSpecClient |
    | ProductName | ApproveResultSpecProduct |
    | TestSuiteName | ApproveResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '<lower>' in the lower limit
  • And I enter '<upper>' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'ApproveResultSpecProduct'
  • And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page
Examples:
| lower | upper | input | username |
| 1.067654 | 1.067658 | 1.067656 | ApproveResultSpecUser4 |

Scenario: I can see a pass specification results on the approve samples page 3 46s 664ms
  • Given I am logged in as user '<username>'
  • And I create the following setup data:
    | Key | Value |
    | Username | |
    | TestMethodName | ApproveResultSpecTestMethod1 |
    | TestMethod2Name | ApproveResultSpecTestMethod2 |
    | ClientName | ApproveResultSpecClient |
    | ProductName | ApproveResultSpecProduct |
    | TestSuiteName | ApproveResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '<lower>' in the lower limit
  • And I enter '<upper>' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'ApproveResultSpecProduct'
  • And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page
Examples:
| lower | upper | input | username |
| 0.00000001 | 0.000000016 | 0.000000012 | ApproveResultSpecUser5 |

Scenario: I can see a pass specification results on the approve samples page 4 47s 209ms
  • Given I am logged in as user '<username>'
  • And I create the following setup data:
    | Key | Value |
    | Username | |
    | TestMethodName | ApproveResultSpecTestMethod1 |
    | TestMethod2Name | ApproveResultSpecTestMethod2 |
    | ClientName | ApproveResultSpecClient |
    | ProductName | ApproveResultSpecProduct |
    | TestSuiteName | ApproveResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '<lower>' in the lower limit
  • And I enter '<upper>' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'ApproveResultSpecProduct'
  • And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page
Examples:
| lower | upper | input | username |
| 3.7659e+10 | 9.7659e+10 | 6.7659e+10 | ApproveResultSpecUser6 |

Scenario: I can add a 2D coordinate specification on a product and see this fail at enter results 47s 330ms
  • Given I am logged in as user '2dspecfailuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | 2dspecfailuser |
    | TestMethodName | Fail2DSpecTestMethod1 |
    | TestMethod2Name | Fail2DSpecTestMethod2 |
    | ClientName | Fail2DSpecClient |
    | ProductName | Fail2DSpecProduct |
    | TestSuiteName | Fail2DSpecTestSuite |
    | OutputType | coordinate |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'Fail2DSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Within' from the operator drop down
  • And I enter the following into the coordinates inputs:
    | Key | Value |
    | 1x | 0.355 |
    | 1y | 0.355 |
    | 2x | 0.305 |
    | 2y | 0.305 |
    | 3x | 0.285 |
    | 3y | 0.325 |
    | 4x | 0.335 |
    | 4y | 0.375 |
  • And I click the save button
  • And I click the publish button for product 'Fail2DSpecProduct'
  • And I progress a job up to enter results with batchNo '2dspecbat' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'Fail2DSpecTestMethod1' on the enter results page
  • And I enter '0.284,0.324' into the default input
  • And I press enter on the keyboard
  • Then I can see the failed specification warning on the enter results page
  • And I can see the limit details of 'Specification: Within (0.355,0.355), (0.305,0.305), (0.285,0.325), (0.335,0.375)' when I view the summary and hover the result

Scenario: I can add a 2D coordinate specification on a product and see this pass at approve samples 44s 483ms
  • Given I am logged in as user '2dspecPassuser'
  • And I create the following setup data:
    | Key | Value |
    | Username | 2dspecPassuser |
    | TestMethodName | Pass2DSpecTestMethod1 |
    | TestMethod2Name | Pass2DSpecTestMethod2 |
    | ClientName | Pass2DSpecClient |
    | ProductName | Pass2DSpecProduct |
    | TestSuiteName | Pass2DSpecTestSuite |
    | OutputType | coordinate |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'Pass2DSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Within' from the operator drop down
  • And I enter the following into the coordinates inputs:
    | Key | Value |
    | 1x | 0.3890 |
    | 1y | 0.4310 |
    | 2x | 0.4430 |
    | 2y | 0.3990 |
    | 3x | 0.4060 |
    | 3y | 0.3790 |
    | 4x | 0.3650 |
    | 4y | 0.4000 |
  • And I click the save button
  • And I click the publish button for product 'Pass2DSpecProduct'
  • And I progress a job up to approval with batchNo 'pass2dspec' and input value '0.4000,0.4000' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page

Scenario: I can see a pass specification when a default test method value is used 49s 297ms
  • Given I am logged in as user 'DefaultValueSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DefaultValueSpecUser |
    | TestMethodName | DefaultValueSpecTestMethod1 |
    | TestMethod2Name | DefaultValueSpecTestMethod2 |
    | ClientName | DefaultValueSpecClient |
    | ProductName | DefaultValueSpecProduct |
    | TestSuiteName | DefaultValueSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | 3 |
  • And I have navigated to the 'Products' page
  • When I click on product 'DefaultValueSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'DefaultValueSpecProduct'
  • And I progress a job up to approval with batchNo 'DefaultValueSpecBatch', default input value and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job meets the spec requirements on the approve samples page

Scenario: I can see a fail specification result on the verify tests page 49s 862ms
  • Given I am logged in as user 'VerifyTestsSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | VerifyTestsSpecUser |
    | TestMethodName | VerifyTestsSpecTestMethod1 |
    | TestMethod2Name | VerifyTestsSpecTestMethod2 |
    | ClientName | VerifyTestsSpecClient |
    | ProductName | VerifyTestsSpecProduct |
    | TestSuiteName | VerifyTestsSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'VerifyTestsSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'VerifyTestsSpecProduct'
  • And I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '6' and spec 'Default specification'
  • And I navigate to the verify tests page for the job
  • And I click to expand test 'VerifyTestsSpecTestMethod1' on the verify tests page
  • Then I can see that the test failed the spec requirements on the verify tests page
  • And I can see the spec limits of 'Specification: Between 1 and 5' when I hover the result

Scenario: I can see out of specs when entering results 50s 345ms
  • Given I am logged in as user 'EnterResultsSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | EnterResultsSpecUser |
    | TestMethodName | EnterResultsSpecTestMethod1 |
    | TestMethod2Name | EnterResultsSpecTestMethod2 |
    | ClientName | EnterResultsSpecClient |
    | ProductName | EnterResultsSpecProduct |
    | TestSuiteName | EnterResultsSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'EnterResultsSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'EnterResultsSpecProduct'
  • And I progress a job up to enter results with batchNo 'TestBatch123' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page
  • And I click into the first input and enter '5.5'
  • And I press enter on the keyboard
  • Then I can see the failed specification warning on the enter results page
  • And I can see the limit details of 'Specification: Between 1 and 5' when I view the summary and hover the result

Scenario: I can see a fail specification results on the approve samples page 51s 859ms
  • Given I am logged in as user 'ApproveFailResultSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ApproveFailResultSpecUser |
    | TestMethodName | ApproveFailResultSpecTestMethod1 |
    | TestMethod2Name | ApproveFailResultSpecTestMethod2 |
    | ClientName | ApproveFailResultSpecClient |
    | ProductName | ApproveFailResultSpecProduct |
    | TestSuiteName | ApproveFailResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveFailResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Equals' from the operator drop down
  • And I enter '2' in the target
  • And I click the save button
  • And I click the publish button for product 'ApproveFailResultSpecProduct'
  • And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '2.1' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job failed the spec requirements with the message of '1 of 2 tests fail' on the approve samples page

Scenario: I can view the specification results on the test viewer page 58s 416ms
  • Given I am logged in as user 'TestViewResultSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | TestViewResultSpecUser |
    | TestMethodName | TestViewResultSpecTestMethod1 |
    | TestMethod2Name | TestViewResultSpecTestMethod2 |
    | ClientName | TestViewResultSpecClient |
    | ProductName | TestViewResultSpecProduct |
    | TestSuiteName | TestViewResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'TestViewResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '0.0000002' in the lower limit
  • And I enter '0.0000003' in the upper limit
  • And I click the save button
  • And I click the publish button for product 'TestViewResultSpecProduct'
  • And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.000001' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'TestViewResultSpecTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match specification on the test viewer

Scenario: I can see the spec change from fail to pass when results are changed 1min 7s
  • Given I am logged in as user 'ChangeResultSpecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ChangeResultSpecUser |
    | TestMethodName | ChangeResultSpecTestMethod1 |
    | TestMethod2Name | ChangeResultSpecTestMethod2 |
    | ClientName | ChangeResultSpecClient |
    | ProductName | ChangeResultSpecProduct |
    | TestSuiteName | ChangeResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ChangeResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Greater than' from the operator drop down
  • And I enter '2' in the lower limit
  • And I click the save button
  • And I click the publish button for product 'ChangeResultSpecProduct'
  • And I have progressed a job up to verify with batchNo 'changespecresults' and input value '1' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'ChangeResultSpecTestMethod1' on the sample details page
  • And I can see the warning that the test does not match specification on the test viewer
  • And I update the test result of the created job with an input value of '2.0000001'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'ChangeResultSpecTestMethod1' on the sample details page
  • Then I can see that the test has passed spec on the test viewer

Scenario: I can create a new stock item 31s 083ms
  • Given I am logged in as user 'createstockuser'
  • When I click on the 'Stock' menu item
  • And I click on the 'Stock Items' menu item
  • And I click on the create stock item button
  • And I populate the stock item form with the following:
    | Key | Value |
    | Item Name | Solution |
    | Item Code | S123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I click save
  • Then I can see the message of 'Stock item Solution created successfully'

Scenario: I can edit a stock item and save the changes 29s 667ms
  • Given I am logged in as user 'editstockuser'
  • When I click on the 'Stock' menu item
  • And I click on the 'Stock Items' menu item
  • And I click on the create stock item button
  • And I populate the stock item form with the following:
    | Key | Value |
    | Item Name | Spoon |
    | Item Code | S123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I click save
  • And I can see the message of 'Stock item Spoon created successfully'
  • And I populate the stock item form with the following:
    | Key | Value |
    | Item Name | Regulator |
    | Item Code | P990 |
    | Category | Standards |
    | Units | kg |
    | Minimum Stock | 10 |
  • And I click save
  • And I can see the message of 'Stock item Regulator updated successfully'
  • And I click the back button
  • Then I can see the following stock item in the list:
    | Key | Value |
    | Item Name | Regulator |
    | Item Code | P990 |
    | Category | Standards |
    | Units | kg |
    | Minimum Stock | 10 |

Scenario: I can delete a stock item 23s 011ms
  • Given I am logged in as user 'deletestockuser'
  • When I click on the 'Stock' menu item
  • And I click on the 'Stock Items' menu item
  • And I click on the create stock item button
  • And I populate the stock item form with the following:
    | Key | Value |
    | Item Name | Beaker |
    | Item Code | R456 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I click save
  • And I can see the message of 'Stock item Beaker created successfully'
  • And I click the stock item options for 'Beaker'
  • And I click on delete
  • And I click ok
  • Then I can see the message of 'Stock item Beaker deleted successfully'
  • And I cannot see the stock item 'Beaker' in the list

Scenario: I can submit a job 26s 079ms
  • Given I am logged in as user 'CreateJobUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • Then I can see the job details on the job viewer

@QuarterlyOnly
Scenario: I can edit a job ID during submission and sample IDs use the changed job ID 40s 101ms
  • Given I am logged in as user 'EditJobIdAtSubmitUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I change the job ID to a unique value starting with 'E2EJOB'
  • And I select the default client from the list and wait for the draft job to save
  • And I enter 'AutoTestCustomJobId' into the batch number
  • And I select the default product from the list and add a sample
  • And I click the add samples button on the create job page
  • And I enter '2' into add samples and click ok
  • And I submit the job
  • And I view the created job on the job viewer
  • Then I can see 3 samples with IDs generated from the changed job ID

@QuarterlyOnly
Scenario: I can cancel job creation 22s 907ms
  • Given I am logged in as user 'CancelJobUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTestCancel' into the batch number
  • And I select the default product from the list and add a sample
  • And I click the cancel job button
  • And I click ok
  • Then I can see the job creation was cancelled
  • And I am on the submit job page with no draft jobs pending

@QuarterlyOnly
Scenario: I can edit the test methods in the selected test suites when I submit a job 23s 083ms
  • Given I am logged in as user 'EditTestAtSubmitUser'
  • And I have created a test method called 'EditTestsTestMethod'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click on edit tests on the create job page
  • And I copy across 'EditTestsTestMethod' from the available list
  • And I click ok
  • Then I can see 'Custom tests selected'

@QuarterlyOnly
Scenario: I can add repeats and then copy these down to other samples when I submit a job 21s 848ms
  • Given I am logged in as user 'EditRepeatTestAtSubmitUser'
  • And I have created a test method called 'TestMethodRepeat'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click on edit tests on the create job page
  • And I copy across 'TestMethodRepeat' from the available list
  • And I enter '4' in the repeats for the default test method
  • And I click to copy down the repeats
  • Then I can see '4' in the repeats for ClientTestMethod

@QuarterlyOnly
Scenario: I can start a job and come back later to see this as draft 26s 936ms
  • Given I am logged in as user 'CreateDraftJobUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTestDraftJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I navigate to the 'Enter results' page
  • And I am on the enter results page
  • And I click on the 'Submit job' menu item
  • Then I can see the draft job that I created with batch no 'AutoTestDraftJob'
  • And I can see the message of 'Select a product to view samples'

Scenario: I can submit a job and see the details of this on the job viewer 38s 595ms
  • Given I am logged in as user 'CreateJobDetailsUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTestSummary' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I view the created job on the job viewer
  • Then I can see the following details on the job viewer:
    | field | value |
    | BatchNo | AutoTestSummary |
    | SubmittedBy | CreateJobDetailsUser |

Scenario: I am taken to receive samples after submitting a job 28s 099ms
  • Given I am logged in as user 'SubmitNextStepUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click submit and go to next step to submit job with batch 'AutoTest'
  • Then I can see job with batch number 'AutoTest' on the receive samples page

@QuarterlyOnly
Scenario: I can see the correct test methods when creating a job 22s 338ms
  • Given I am logged in as user 'CorrectTMFilterUser'
  • And I have created a test method called 'ClientTestMethod'
  • And I have created an unlinked test method called 'UnlinkedTestMethod'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'AutoTest' into the batch number
  • And I select the default product from the list and add a sample
  • And I click on edit tests on the create job page
  • Then I can see test method 'ClientTestMethod' when editing tests on the create job page
  • And I can see test method 'UnlinkedTestMethod' when editing tests on the create job page

Scenario: I can only submit jobs for my assigned clients 25s 306ms
  • Given I am logged in as user 'clientSubmitUser'
  • And I have created the user 'spareClientSubmitUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareClientSubmitUser |
    | TestMethodName | clientSubmitFilterMethod1 |
    | TestMethod2Name | clientSubmitFilterMethod2 |
    | ClientName | clientSubmitFilterClient |
    | ProductName | clientSubmitFilterProduct |
    | TestSuiteName | clientSubmitFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have navigated to the 'Submit job' page
  • And I click Create a new job
  • Then I cannot see client 'clientSubmitFilterClient' in the client select box

@NoClientAccess
Scenario: Essentials tier restricts premium navigation features 1min 49s
  • Given The organisation subscription tier is set to 'Essentials'
  • And I log in without client access as 'essentialstieraccess'
  • Then I cannot access the following subscription features:
    | ParentMenu | MenuItem | DirectPage |
    | Analytics | Trend | Trend |
    | Analytics | oos results | oos |
    | Reporting | Export results | Export results |
    | Equipment | equipment items | |
    | Equipment | maintenance | |
    | Stock | Inventory | |
    | Administration | label settings | label settings |
    | Setup | custom fields | Custom fields |
    | Administration | report settings | Report settings |
    | resources | manage work | Manage work |

@NoClientAccess
Scenario: Growth tier restricts enterprise navigation features 53s 656ms
  • Given The organisation subscription tier is set to 'Growth'
  • And I log in without client access as 'growthtieraccess'
  • Then I cannot access the following subscription features:
    | ParentMenu | MenuItem | DirectPage |
    | Equipment | equipment items | |
    | Equipment | maintenance | |
    | Stock | Inventory | |
    | Administration | label settings | label settings |
    | Setup | custom fields | Custom fields |
    | Administration | report settings | Report settings |

@SetupData
Scenario: I cannot access trend report from approve samples if my subscription tier is Essentials 27s 289ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I am logged in as user 'trendtier'
  • And I have progressed a job up to approval with batchNo 'notrendlink' and input value '50.76'
  • When I navigate to the approve samples page for the job
  • Then The trend icon is disabled for the sample on the approve samples page

@SetupData
Scenario: I cannot access investigations if my subscription tier is Essentials 28s 252ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I am logged in as user 'investigationtier'
  • And I have progressed a job up to enter results with batchNo 'investigationaccess'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see the investigations tab is unavailable

@SetupData
Scenario: I cannot print a sample label if my subscription tier is Essentials 32s 867ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I am logged in as user 'trendtier'
  • And I submit a job with batchNo 'labelbat'
  • When I view the created job on the job viewer
  • Then I can see the download all sample labels button is unavailable
  • And I view the first sample on the job
  • And I can see the download sample label button is unavailable

@NoClientAccess
Scenario: I cannot create a new client if I am on the essentials tier 16s 519ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I log in without client access as 'clienttieruser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Clients' menu item
  • Then I can see the create client button is disabled

@NoClientAccess
Scenario: I cannot access the below widgets if I am on essentials tier 12s 753ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I log in without client access as 'essentialWidgetUser'
  • When I click on the manage dashboard button
  • Then I can see the following widgets are showing the premium icon:
    | WidgetName |
    | On Time Completion Rate |
    | OOS Monthly Count |
    | Active Investigations by Age |
    | Active Sample Investigations |
    | Expired Stock Summary |
    | Stock Health Summary |
    | Stock Usability |
    | stock expiring soon |
    | time to investigation closure |

@NoClientAccess
Scenario: I cannot access the below widgets if I am on growth tier 15s 310ms
  • Given The organisation subscription tier is set to 'Growth'
  • And I log in without client access as 'GrowthWidgetUser'
  • When I click on the manage dashboard button
  • Then I can see the following widgets are showing the premium icon:
    | WidgetName |
    | Expired Stock Summary |
    | Stock Health Summary |
    | Stock Usability |
    | stock expiring soon |

@SetupData
Scenario: I cannot add new attachments if I am on Essentials tier 32s 756ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I am logged in as user 'essentialattachmentuser'
  • And I have progressed a job up to enter results with batchNo 'attachtier'
  • When I view the created job on the job viewer
  • And I click on attachments
  • Then I cannot add new attachments
  • And I view the first sample on the job
  • And I click on attachments
  • And I cannot add new attachments

@SetupData
Scenario: I cannot add product attachments if I am on Essentials tier 18s 623ms
  • Given The organisation subscription tier is set to 'Essentials'
  • And I am logged in as user 'essentialproductattachmentuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Products' menu item
  • And I click on the default product on the products page
  • And I click on the attachments button
  • Then I cannot add new attachments

Scenario: I can see the test method version change when I sync and publish after a change 27s 319ms
  • Given I am logged in as user 'TestMethodVersionUser'
  • And I have created a test method called 'VersionTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'VersionTestMethod' on the test method page
  • And I click the create input button
  • And I name the input 'newinputversion'
  • And I click ok
  • And I click the save button
  • And I click publish test method to publish 'VersionTestMethod'
  • Then I can see the message of 'Test method published successfully'
  • And I can see the test method version number is 'Published' '2'

Scenario: I can see the test method version change to draft when I save after a change 33s 569ms
  • Given I am logged in as user 'TestMethodDraftVersionUser'
  • And I have created a test method called 'DraftVersionTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'DraftVersionTestMethod' on the test method page
  • And I click the create input button
  • And I name the input 'newinputversion'
  • And I click ok
  • And I click to save test method 'DraftVersionTestMethod'
  • Then I can see the test method version number is 'Draft' '1.1'

Scenario: When a test method/product version changes this does not change on existing lifecycle jobs 56s 412ms
  • Given I am logged in as user 'LifecycleVersionUser'
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'CustomJob' into the batch number
  • And I select the default product from the list and add a sample
  • And I submit the job
  • And I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the default test method on the test method page
  • And I click the create input button
  • And I name the input 'newinputversion'
  • And I click ok
  • And I click the save button
  • And I click publish test method to publish 'AutoTestMethod'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I can see product and test method are version '1'

Scenario: I cannot use duplicate test method output names 34s 227ms
  • Given I am logged in as user 'dusplicateoutputnameuser2'
  • And I have created a test method called 'DuplicateOutputTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'DuplicateOutputTestMethod' on the test method page
  • And I click the create output button
  • And I name the output 'outputname'
  • And I enter '$1' in the results calculation field
  • And I click ok
  • And I click the save button
  • And I click publish test method to publish 'DuplicateOutputTestMethod'
  • And I can see the message of 'Test method published successfully'
  • And I click the edit test method button
  • And I click the create output button
  • And I name the output 'outputname'
  • And I enter '$1' in the results calculation field
  • And I click ok
  • And I click the save button
  • Then I can see the message of 'Output names must be unique'

Scenario: I cannot add another input or output when limit reached 53s 782ms
  • Given I am logged in as user 'inputoutputlimituser'
  • And I have created a test method called 'atthelimit1' with '100' inputs and '100' outputs
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'atthelimit1' on the test method page
  • Then I can see the create input button is disabled
  • And I can see the create output button is disabled

Scenario: I cannot clone an input or add a matching output when limit reached 47s 658ms
  • Given I am logged in as user 'inputoutputlimituser2'
  • And I have created a test method called 'atthelimit2' with '100' inputs and '100' outputs
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'atthelimit2' on the test method page
  • And I click on input options for input '0'
  • Then I can see the clone button for input at index '0' is disabled
  • And I can see the add matching output button for input at index '0' is disabled

Scenario: I cannot clone an output when limit reached 50s 246ms
  • Given I am logged in as user 'inputoutputlimituser3'
  • And I have created a test method called 'atthelimit4' with '100' inputs and '100' outputs
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'atthelimit4' on the test method page
  • And I click on output options for output '0'
  • Then I can see the clone button for output at index '0' is disabled

Scenario: I cannot create a matching output for a new input when within 1 of the limit 54s 917ms
  • Given I am logged in as user 'inputoutputlimituser4'
  • And I have created a test method called 'atthelimit5' with '99' inputs and '100' outputs
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'atthelimit5' on the test method page
  • And I click the create input button
  • Then I can see the create matching output checkbox is disabled

Scenario: I can assign a draft test method (Never published) to a test suite via test method setup 33s 662ms
  • Given I am logged in as user 'NeverPublishedTMUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click the Create test method button
  • And I enter 'unpublishedTM' in the name field
  • And I click the create input button
  • And I name the input 'UnpublishedTM'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • And I click save
  • And I can see the message of 'Test method created successfully'
  • And I click the edit test method button
  • And I can see the test method version number is 'Draft' '0.1'
  • And I click on related test suites button
  • And I copy across the default test suite from the available list
  • And I click ok
  • And I click to save test method 'unpublishedTM'
  • And I click on the 'Test suites' menu item
  • And I click on the default test suite on the test suite page
  • And I click on the edit test suite button
  • Then I can see test method 'unpublishedTM' showing in the selected test methods section of the test suite

Scenario: I can assign a draft test method (Previously published) to a test suite via test method setup 33s 011ms
  • Given I am logged in as user 'PrePublishedTMUser'
  • And I have created a test method called 'PrePublishedVersionTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'PrePublishedVersionTestMethod' on the test method page
  • And I click the create input button
  • And I name the input 'newinputversion'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • And I click on related test suites button
  • And I copy across the default test suite from the available list
  • And I click ok
  • And I click to save test method 'PrePublishedVersionTestMethod'
  • And I click on the 'Test suites' menu item
  • And I click on the default test suite on the test suite page
  • And I click on the edit test suite button
  • Then I can see test method 'PrePublishedVersionTestMethod' showing in the selected test methods section of the test suite

Scenario: I can hide and unhide a test method output from certificates 24s 396ms
  • Given I am logged in as user 'ConfigureTestMethodUser'
  • And I have created a test method called 'EditTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'EditTestMethod' on the test method page
  • And I can see a tick on the output show on report column
  • And I click on output options for output '0'
  • And I click the edit output option
  • And I click to hide the output from reports
  • And I click ok
  • Then I can see a cross on the output show on report column

Scenario: I can set an input to electronic only on a test method 27s 611ms
  • Given I am logged in as user 'ElectronicInputTestMethodUser'
  • And I have created a test method called 'ElectronicTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'ElectronicTestMethod' on the test method page
  • And I click on input options for input '0'
  • And I click the edit input option
  • And I set the input to show on 'electronic'
  • And I click ok
  • Then I can see the input 'AutoInput-0' display on value is 'Electronic'

Scenario: I can set an input to workbook only on a test method 27s 567ms
  • Given I am logged in as user 'WorkbookInputTestMethodUser'
  • And I have created a test method called 'WorkbookTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'WorkbookTestMethod' on the test method page
  • And I click on input options for input '0'
  • And I click the edit input option
  • And I set the input to show on 'workbook'
  • And I click ok
  • Then I can see the input 'AutoInput-0' display on value is 'Workbook'

Scenario: I can set an input to display on all on a test method 27s 161ms
  • Given I am logged in as user 'AllInputTestMethodUser'
  • And I have created a test method called 'AllTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'AllTestMethod' on the test method page
  • And I click on input options for input '0'
  • And I click the edit input option
  • And I set the input to show on 'all'
  • And I click ok
  • Then I can see the input 'AutoInput-0' display on value is 'All'

Scenario: I can add related stock items to a test method 28s 990ms
  • Given I am logged in as user 'TestMethodStockUser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | TMStock |
    | Item Code | TMS123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have created a test method called 'StockTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'StockTestMethod' on the test method page
  • And I click the related stock items button
  • And I select stock item 'TMStock' from the dual list and a quantity of '12'
  • And I click ok
  • And I click to save test method 'StockTestMethod'
  • Then I can see the message of 'Stock items updated successfully'
  • And I can see the test method version number is 'Published' '1'

Scenario: I can create a test method 37s 692ms
  • Given I am logged in as user 'CreateTestMethodUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click the Create test method button
  • And I enter 'Create Test Method' in the name field
  • And I enter 'This is a note appearing on the workbook for this TM' in the workbook notes field
  • And I click the create input button
  • And I name the input 'Input 1'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • And I click on related test suites button
  • And I copy across the default test suite from the available list
  • And I click ok
  • And I click the save button
  • And I click publish test method to publish 'Create Test Method'
  • Then I can see the message of 'Test method published successfully'
  • And I click the edit test method button
  • And I can see the workbook notes field contains the text 'This is a note appearing on the workbook for this TM'

Scenario: I can view a test method 33s 143ms
  • Given I am logged in as user 'ViewTestMethodUser'
  • And I have created a test method called 'ViewTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'ViewTestMethod' on the test method page
  • And I enter 'View test method workbook notes' in the workbook notes field
  • And I click save
  • And I can see the message of 'Test method updated successfully'
  • And I click on the 'Test methods' menu item
  • And I click on the test method 'ViewTestMethod' on the test method page
  • Then I can see test method 'ViewTestMethod' on the test method view page
  • And The test method view details show workbook notes 'View test method workbook notes'

Scenario: I can create a test method with a 2d coordinate input 25s 988ms
  • Given I am logged in as user '2dcoordinatetmuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click the Create test method button
  • And I enter '2D Input Coordinate' in the name field
  • And I click the create input button
  • And I name the input '2D Input'
  • And I set the type to 'coordinate'
  • And I add a default input value of '0.355, 0.385'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • Then I can see the field type for input '0' is ' coordinate '

Scenario: I can delete a test method 25s 519ms
  • Given I am logged in as user 'DeleteTestMethodUser'
  • And I have created a test method called 'DeleteTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options and delete the test method 'DeleteTestMethod'
  • And I can see the message of 'Deleting test method DeleteTestMethod'
  • And I click on the delete button
  • Then I can see the message of 'Test method deleted successfully'
  • And I can see that the test method 'DeleteTestMethod' has been deleted

Scenario: I can view related test suites on test methods 23s 944ms
  • Given I am logged in as user 'methodsuiteuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'test methods' menu item
  • And I click on the default test method on the test method page
  • And I click on related test suites button
  • And I click on the default test suite from the selected item list
  • Then I can see the test suite name on the test suite edit page

Scenario: I can view related products on test methods 15s 773ms
  • Given I am logged in as user 'methodproductuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'test methods' menu item
  • And I click on the default test method on the test method page
  • And I click on the related products button
  • Then I can see the default product and test suite showing here
  • And I can successfully navigate to the product edit page

Scenario: I can remove a test suite from a test method and see the related products update 22s 814ms
  • Given I am logged in as user 'methodproductupdateuser'
  • When I click on the 'Setup' menu item
  • And I click on the 'test methods' menu item
  • And I click on the default test method on the test method page
  • And I click on related test suites button
  • And I remove the default test suite from the test method
  • And I click ok
  • And I can see the save button is enabled
  • And I click on the related products button
  • Then I can see the message of 'No related Products.'

Scenario: I can search for a test method 20s 470ms
  • Given I am logged in as user 'SearchTestMethodUser'
  • And I have created a test method called 'SearchTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I am on the test methods page
  • And I enter 'NULL' into the search box
  • And I can see the message of 'No test methods found'
  • And I enter 'SearchTestMethod' into the search box
  • Then I can see test method 'SearchTestMethod' in the list

Scenario: I can filter by draft test method 23s 806ms
  • Given I am logged in as user 'FilterTestMethodUser'
  • And I have created a test method called 'FilterTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I am on the test methods page
  • And I select 'Published' on the status filter
  • And I can see the message of 'No test methods found'
  • And I select 'Published' on the status filter
  • Then I can see test method 'FilterTestMethod' in the list

Scenario: I can edit an existing test method 25s 108ms
  • Given I am logged in as user 'EditTestMethodUser'
  • And I have created a test method called 'EditTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'EditTestMethod' on the test method page
  • And I enter 'newmethodname' in the name field
  • And I press tab on the keyboard
  • And I click save
  • And I can see the message of 'Test method updated successfully'
  • And I click on the 'Test methods' menu item
  • Then I can see test method 'newmethodname' in the list

Scenario: I can clone a test method 22s 261ms
  • Given I am logged in as user 'CloneTestMethodUser'
  • And I have created a test method called 'CloneTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options for the test method
  • And I click on the clone button
  • And I enter 'newtestmethodname' into the test method clone pop up
  • And I press enter on the keyboard
  • Then I can see the text 'Edit newtestmethodname'
  • And I can see my new copied test method

Scenario: I can quick add the output from input on a test method 25s 252ms
  • Given I am logged in as user 'CreateOutputUser'
  • And I have created a test method called 'CreateOutputTestMethod'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'CreateOutputTestMethod' on the test method page
  • And I click the create input button
  • And I name the input 'createoutput'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • Then I can see an output called 'createoutput'

Scenario: I can test my output calculation at test method setup 30s 866ms
  • Given I am logged in as user 'OutputCalculateUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | OutputCalculateUser |
    | TestMethodName | OutputCalcTestMethod |
    | TestMethod2Name | OutputCalcTestMethod2 |
    | ClientName | OutputCalcClient |
    | ProductName | OutputCalcProduct |
    | TestSuiteName | OutputCalcTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'OutputCalcTestMethod' on the test method page
  • And I click on output options for output '0'
  • And I click the edit output option
  • And I set the decimals to 0
  • And I enter '$1*2.5' in the results calculation field
  • And I click on the test calculation button
  • Then I can see the raw calculated result showing as '2.5'
  • And I can see the rounded calculated result showing as '3'

Scenario: I can delete a test method that is attached to a suite and product 27s 284ms
  • Given I am logged in as user 'DeleteAttachedTestMethodUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DeleteAttachedTestMethodUser |
    | TestMethodName | AttachedTestMethod |
    | TestMethod2Name | SecondTestMethod |
    | ClientName | AttachedClient |
    | ProductName | AttachedProduct |
    | TestSuiteName | AttachedTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options and delete the test method 'AttachedTestMethod'
  • Then I can see a message advising me this will affect 'AttachedTestSuite'

Scenario: I can delete a test method that shows a conflict with the delete 25s 570ms
  • Given I am logged in as user 'DeleteConflictTestMethodUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DeleteConflictTestMethodUser |
    | TestMethodName | ConflictTestMethod |
    | TestMethod2Name | SecondConflictTestMethod |
    | ClientName | ConflictClient |
    | ProductName | ConflictProduct |
    | TestSuiteName | ConflictTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I delete test method 'SecondConflictTestMethod'
  • And I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options and delete the test method 'ConflictTestMethod'
  • Then I can see the message of 'Unable to delete ConflictTestMethod as it is the only test method on the following test suite:'
  • And I can still see the test method 'ConflictTestMethod' when I click ok

Scenario: I can create a test suite 24s 984ms
  • Given I am logged in as user 'CreateTestSuiteUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test suites' menu item
  • And I click the Create test suite button
  • And I enter 'create test suite' in the name field
  • And I add the default test method to the test suite
  • And I click the create button
  • Then I can see the message of 'Test suite created successfully'

Scenario: I can view a test suite 33s 921ms
  • Given I am logged in as user 'ViewTestSuiteUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ViewTestSuiteUser |
    | TestMethodName | ViewSuiteTestMethod |
    | TestMethod2Name | ViewSuiteTestMethod2 |
    | ClientName | ViewSuiteClient |
    | ProductName | ViewSuiteProduct |
    | TestSuiteName | ViewSuiteTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test suites' menu item
  • And I click on test suite 'ViewSuiteTestSuite' on the test suite page
  • And I click on the edit test suite button
  • And I enter 'View suite description' into the description
  • And I click save
  • And I can see the message of 'Test suite updated successfully'
  • And I click on the 'Test suites' menu item
  • And I click on test suite 'ViewSuiteTestSuite' on the test suite page
  • Then I can see test suite 'ViewSuiteTestSuite' on the test suite view page
  • And The test suite view details show description 'View suite description'

Scenario: I can view related test methods on test suites 27s 172ms
  • Given I am logged in as user 'suitemethoduser'
  • When I click on the 'Setup' menu item
  • And I click on the 'test suites' menu item
  • And I click on the default test suite on the test suite page
  • And I click on the edit test suite button
  • And I click on the default test method on the selected list
  • And I click the edit test method button
  • Then I am on the test methods edit page
  • And I can see the default test method

Scenario: I can search for a test suite 25s 183ms
  • Given I am logged in as user 'SearchSuiteUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | SearchSuiteUser |
    | TestMethodName | SearchSuiteTestMethod |
    | TestMethod2Name | SearchSuiteTestMethod2 |
    | ClientName | SearchSuiteClient |
    | ProductName | SearchSuiteProduct |
    | TestSuiteName | SearchTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test suites' menu item
  • And I am on the test suites page
  • And I enter 'NULL' into the search box
  • And I can see the message of 'No test suites found'
  • And I enter 'SearchTestSuite' into the search box
  • Then I can see test suite 'SearchTestSuite' in the list

Scenario: I can edit an existing test suite 32s 842ms
  • Given I am logged in as user 'EditSuiteUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | EditSuiteUser |
    | TestMethodName | EditSuiteTestMethod |
    | TestMethod2Name | EditSSuiteTestMethod |
    | ClientName | EditSuiteClient |
    | ProductName | EditSuiteProduct |
    | TestSuiteName | EditTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test suites' menu item
  • And I click on test suite 'EditTestSuite' on the test suite page
  • And I click on the edit test suite button
  • And I enter 'newsuitename' in the name field
  • And I press tab on the keyboard
  • And I click save
  • And I can see the message of 'Test suite updated successfully'
  • And I click on the 'Test suites' menu item
  • Then I can see test suite 'newsuitename' in the list

Scenario: I can delete a test suite 26s 792ms
  • Given I am logged in as user 'DeleteSuiteUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | DeleteSuiteUser |
    | TestMethodName | SuiteTestMethod |
    | TestMethod2Name | SecondSuiteTestMethod |
    | ClientName | SuiteClient |
    | ProductName | SuiteProduct |
    | TestSuiteName | SuiteDeleteTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test suites' menu item
  • And I click on options and delete the test suite 'SuiteDeleteTestSuite'
  • And I can see the message of 'Deleting test suite SuiteDeleteTestSuite'
  • Then I can see a message advising me this will affect 'SuiteProduct'
  • And I can see a message advising me this will affect 'SecondSuiteTestMethod'
  • And I can see a message advising me this will affect 'SuiteTestMethod'
  • And I click on the delete button
  • And I can see the message of 'Test suite deleted successfully'
  • And I can see that the test suite 'SuiteDeleteTestSuite' has been deleted

Scenario: I can progress through trend wizard to view the trend graph 50s 340ms
  • Given I am logged in as user 'Resultsvieweruser'
  • And I have progressed the following jobs through the lifecycle process:
    | BatchNo | InputValue |
    | TrendView1 | 50.675 |
    | TrendView2 | 47.675 |
    | TrendView3 | 48.65 |
    | TrendView4 | 52.567 |
    | TrendView5 | 45.6565 |
  • When I click on the 'Analytics' menu item
  • And I click on the 'Trend' menu item
  • And I select the default options from setup data on the trend report
  • Then I can see the trend data graph

Scenario: I can see a message appear when there is no data to show on the trend graph 25s 596ms
  • Given I am logged in as user 'Nodatatrenduser'
  • When I click on the 'Analytics' menu item
  • And I click on the 'Trend' menu item
  • And I select the default options from setup data on the trend report
  • Then I can see the message of 'No trend results have been found. Please refine your search and try again'

Scenario: I can see the trend wizard prepopulate from approve samples page 28s 089ms
  • Given I am logged in as user 'approveresultstrenddatauser'
  • And I have progressed a job up to approval with batchNo 'approveresultstrenddata' and input value '50.76'
  • When I navigate to the approve samples page for the job
  • And I click on the trend data button for the job on the approve samples page
  • Then I am on the trend report page
  • And I can see the correct trend report selections from approve samples

Scenario: Verified samples will link to trend chart from approve samples page 20s 376ms
  • Given I am logged in as user 'verifiedtrenduser'
  • And I have progressed a job up to approval with batchNo 'verifiedtrendjobviewer' and input value '50.76'
  • When I click on the 'Approve samples' menu item
  • And I search for the created job
  • Then The trend icon shows for the job on the approve samples page

Scenario: I can see the trend wizard prepopulate from test summary page 36s 549ms
  • Given I am logged in as user 'testsummarytrenddatauser'
  • And I have progressed a job through the lifecycle process with batchNo 'testsummarytrenddata' and input value '50.76'
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the default test method by name
  • And I click on the trend data button on the test summary page
  • Then I am on the trend report page
  • And I can see the correct trend report selections from test summary

Scenario: Samples with results entered will link to trend chart from the job viewer 32s 963ms
  • Given I am logged in as user 'resultsenteredtrenduser'
  • When I progress a job up to verify with batchNo 'resultsenteredtrend' and input value '50.76' and spec ''
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the default test method by name
  • Then The trend icon shows on the job

Scenario: I can import result data successfully 25s 281ms
  • Given I am logged in as user 'importdatauser'
  • When I navigate to the 'administration' page
  • And I click on import
  • And I choose a csv file to upload
  • And I click to start import
  • Then I can see the message of 'File has uploaded successfully'

Scenario: I can see manual adjustment appear on the usage tracking screen 35s 261ms
  • Given I am logged in as user 'usagetrackstockuser'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | TrackStock |
    | Item Code | T123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | TrackStock |
    | Batch | T1234 |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • When I click on the 'Stock' menu item
  • And I click on the 'Adjust stock' menu item
  • And I click the adjust stock button
  • And I populate the adjust stock form with the following:
    | Key | Value |
    | Stock Item | TrackStock |
    | Stock Batch | T1234 |
    | Quantity | 45 |
    | Reason | Expired |
    | Type | Disposal |
    | Correction | |
  • And I click the adjust stock button
  • And I can see the message of 'Stock availability updated successfully'
  • And I click on the 'Usage tracking' menu item
  • Then I can see the following usage tracking showing here:
    | Key | Value |
    | Type | Disposal |
    | Purpose | Expired |
    | Stock Item | TrackStock |
    | Stock Item Code | T123 |
    | Batch | T1234 |
    | Quantity | - 45 |
    | Units | g |
    | Date | less than a minute ago |

@DeleteSetupData
Scenario: Only approved and not expired stock batches are available for selection at enter results 39s 118ms
  • Given I am logged in as user 'ERStockFilterUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ERStockFilterUser |
    | TestMethodName | ERStockFilterTM |
    | TestMethod2Name | |
    | ClientName | ERStockFilterClient |
    | ProductName | ERStockFilterProd |
    | TestSuiteName | ERStockFilterTS |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have progressed a job up to enter results with batchNo 'ERStockFilterBatch'
  • And I have created the following stock item:
    | Key | Value |
    | Item Name | ERStockFilterItem |
    | Item Code | ERSF123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 100 |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ERStockFilterItem |
    | Batch | ERAPPROVED |
    | Quantity | 100 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ERStockFilterItem |
    | Batch | EREXPIRED |
    | Quantity | 100 |
    | Status | Approved |
    | Expiry | Yesterday |
  • And I have received the following stock batch:
    | Key | Value |
    | Item Name | ERStockFilterItem |
    | Batch | ERNOTAPPROVED |
    | Quantity | 100 |
    | Status | RequiresTesting |
    | Expiry | Tomorrow |
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on the edit test method button for test method 'ERStockFilterTM' on the test method page
  • And I click the related stock items button
  • And I select stock item 'ERStockFilterItem' from the dual list and a quantity of '10'
  • And I click ok
  • And I click to save test method 'ERStockFilterTM'
  • And I can see the message of 'Stock items updated successfully'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I select add stock for the first test
  • Then I can see stock batch 'ERAPPROVED' available for selection for stock item 'ERStockFilterItem'
  • And I cannot see stock batch 'ERNOTAPPROVED' available for selection for stock item 'ERStockFilterItem'
  • And I cannot see stock batch 'EREXPIRED' available for selection for stock item 'ERStockFilterItem'
  • When I choose stock batch 'ERAPPROVED' for stock item 'ERStockFilterItem'
  • And I enter a quantity of '10'
  • And I click the add button
  • Then I can see the message of 'Current Usage: 10 / 10 g'

@SetupData
Scenario: I cannot change the spec on a sample without the correct permission 50s 515ms
  • Given I have created the user 'SampleSpecPermissionsUser' without permissions 'sample spec'
  • And I am logged in as user 'SampleSpecPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'SampleSpecPermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the edit button
  • Then I cannot change the spec on the sample

@SetupData
Scenario: I cannot delete a sample without the correct permission 45s 596ms
  • Given I have created the user 'DeleteSamplePermissionsUser' without permissions 'samples delete'
  • And I am logged in as user 'DeleteSamplePermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'DeleteSamplePermissionsUser'
  • And I view the created job on the job viewer
  • And I click on the sample options button
  • Then I cannot see the delete option

@SetupData
Scenario: I cannot edit a sample without the correct permission 49s 938ms
  • Given I have created the user 'EditSamplePermissionsUser' without permissions 'samples edit'
  • And I am logged in as user 'EditSamplePermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'EditSamplePermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the edit button
  • Then I can see that the sample details fields are not editable

@SetupData
Scenario: I cannot add a sample to a job without the correct permission 42s 508ms
  • Given I have created the user 'AddSamplePermissionsUser' without permissions 'jobs add samples'
  • And I am logged in as user 'AddSamplePermissionsUserem'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'AddSamplePermissionsUser'
  • And I view the created job on the job viewer
  • Then I cannot see the add sample button

@SetupData
Scenario: I cannot delete a job without the correct permission 38s 856ms
  • Given I have created the user 'DeleteJobPermissionsUser' without permissions 'jobs delete'
  • And I am logged in as user 'DeleteJobPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'DeleteJobPermissionsUser'
  • And I view the created job on the job viewer
  • And I click the job options button
  • Then I cannot see the delete option

@SetupData
Scenario: I cannot edit a job without the correct permission 36s 193ms
  • Given I have created the user 'EditJobPermissionsUser' without permissions 'jobs edit'
  • And I am logged in as user 'EditJobPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'EditJobPermissionsUser'
  • And I view the created job on the job viewer
  • Then I can see that the job details fields are not editable

@SetupData
Scenario: I cannot revert approval without correct permission 35s 831ms
  • Given I have created the user 'RevertApprovalPermissionsUser' without permissions 'lifecycle revert approval'
  • And I am logged in as user 'RevertApprovalPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job through the lifecycle process with batchNo 'appproved' and input value '1'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'RevertApprovalPermissionsUser'
  • And I view the created job on the job viewer
  • And I click on the sample options button
  • Then I cannot see the revert approval option

@SetupData
Scenario: I cannot revert verification without correct permission 30s 024ms
  • Given I have created the user 'RevertVerificationPermissionsUser' without permissions 'lifecycle revert verification'
  • And I am logged in as user 'RevertVerificationPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to approval with batchNo 'verified' and input value '2'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'RevertVerificationPermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on options for the test method on the sample viewer
  • Then I cannot see the revert verification option

@SetupData
Scenario: I cannot delete a setup item without correct permission 19s 823ms
  • Given I have created the user 'DeleteSetupPermissionsUser' without permissions 'setup data delete'
  • And I am logged in as user 'DeleteSetupPermissionsUserrm'
  • And I add the default client to both users
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'DeleteSetupPermissionsUser'
  • And I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click on options for the test method
  • Then I cannot see the delete option

Scenario: I cannot publish a setup item without correct permission 11s 956ms
  • Given I have created the user 'PublishSetupPermissionsUser' without permissions 'setup data publish'
  • And I am logged in as the created user 'PublishSetupPermissionsUser'
  • When I click on the 'Setup' menu item
  • And I click on the 'Test methods' menu item
  • And I click the Create test method button
  • And I enter 'publishTM' in the name field
  • And I click the create input button
  • And I name the input 'createtminput'
  • And I set create output on the input edit pop up to true
  • And I click ok
  • And I click the save button
  • Then I can see the publish button is disabled

@SetupData
Scenario: I cannot archive user accounts without correct permission 20s 279ms
  • Given I have created the user 'ArchiveUserPermissionsUser' without permissions 'user accounts archive'
  • And I am logged in as user 'archiveuserpermissionsuserrm'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'ArchiveUserPermissionsUser'
  • And I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I click on options for user 'archiveuserpermissionsuserrm'
  • Then I cannot see the archive option

Scenario: I cannot see user accounts without correct permission 15s 110ms
  • Given I have created the user 'ViewUserPermissionsUser' without permissions 'user accounts manage'
  • And I am logged in as the created user 'ViewUserPermissionsUser'
  • When I click on the 'Administration' menu item
  • And I click on the admin icon
  • Then I can see the organisation configure button
  • And I cannot see the user accounts configure button
  • And I cannot see the 'user accounts' menu item
  • And I cannot manually navigate to the 'User accounts' page

@SetupData
Scenario: I cannot start an investigation without the correct permission 31s 238ms
  • Given I have created the user 'InvestigationPermissionsUser' without permissions 'samples investigations'
  • And I am logged in as user 'InvestigationPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'spec'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'InvestigationPermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click into the investigations section
  • Then I cannot see the start investigation button

@QuarterlyOnly @SetupData
Scenario: I cannot regenerate sample certificates without the correct permission 29s 916ms
  • Given I have created the user 'RegenerateSamplePermissionsUser' without permissions 'samples regenerate cert'
  • And I am logged in as user 'RegenerateSamplePermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job through the lifecycle process with batchNo '123' and input value '123'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'RegenerateSamplePermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click the sample options button
  • Then I cannot see the regenerate sample certificate button

@QuarterlyOnly @SetupData
Scenario: I cannot regenerate job certificates without the correct permission 29s 137ms
  • Given I have created the user 'RegenerateJobPermissionsUser' without permissions 'job regenerate cert'
  • And I am logged in as user 'RegenerateJobPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job through the lifecycle process with batchNo '123' and input value '123'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'RegenerateJobPermissionsUser'
  • And I view the created job on the job viewer
  • And I click the job options button
  • Then I cannot see the regenerate sample certificate button

Scenario: I cannot access equipment items without the correct permission 13s 831ms
  • Given I have created the user 'EquipmentPermissionUser' without permissions 'equipment items manage'
  • And I am logged in as the created user 'EquipmentPermissionUser'
  • When I click on the 'Equipment' menu item
  • Then I can see the 'Maintenance' menu item
  • And I cannot see the 'Equipment Items' menu item
  • And I cannot manually navigate to the 'Equipment items' page

Scenario: I cannot access equipment maintenance without the correct permission 15s 801ms
  • Given I have created the user 'EquipmentMainPermissionUser' without permissions 'equipment maintenance manage'
  • And I am logged in as the created user 'EquipmentMainPermissionUser'
  • When I click on the 'Equipment' menu item
  • Then I can see the 'Equipment Items' menu item
  • And I cannot see the 'Maintenance' menu item
  • And I cannot manually navigate to the 'Equipment Maintenance' page

Scenario: I cannot access results import configuration if I do not have permission 14s 710ms
  • Given I have created the user 'ResultsImportConfigurationPermissionsUser' without permissions 'results import configuration manage'
  • And I am logged in as the created user 'ResultsImportConfigurationPermissionsUser'
  • When I click on the admin icon
  • And I click on the 'Administration' menu item
  • Then I can see the 'Organization' menu item
  • And I can see the organisation configure button
  • And I cannot see the results import configure button
  • And I cannot manually navigate to the 'results import configuration' page

Scenario: I cannot view settings if I do not have manage permissions 23s 526ms
  • Given I have created the user 'SettingsPermissionUser' without permissions 'settings manage'
  • And I am logged in as the created user 'SettingsPermissionUser'
  • When I click on the admin icon
  • Then I can see the organisation configure button
  • And I cannot see the settings configure button
  • And I cannot manually navigate to the 'Settings' page

Scenario: I cannot view Organisation if I do not have manage permissions 26s 055ms
  • Given I have created the user 'OrgPermissionUser' without permissions 'organisation view, organisation manage'
  • And I am logged in as the created user 'OrgPermissionUser'
  • When I click on the admin icon
  • And I click on the 'Administration' menu item
  • Then I can see the report settings configure button
  • And I can see the 'Report settings' menu item
  • And I cannot see the 'Organisation' menu item
  • And I cannot see the organisation configure button
  • And I cannot manually navigate to the 'Organisation' page

Scenario: I cannot access label settings if I do not have permission 23s 435ms
  • Given I have created the user 'labelsettingpermissionsuser' without permissions 'label settings'
  • And I am logged in as the created user 'labelsettingpermissionsuser'
  • When I click on the admin icon
  • And I click on the 'Administration' menu item
  • Then I can see the 'Organization' menu item
  • And I can see the organisation configure button
  • And I cannot see the 'label settings' menu item
  • And I cannot see the label settings configure button
  • And I cannot manually navigate to the 'label settings' page

Scenario: I cannot view Custom fields if I do not have manage permissions 18s 817ms
  • Given I have created the user 'customfieldspermissionsuser' without permissions 'custom fields manage'
  • And I am logged in as the created user 'customfieldspermissionsuser'
  • When I click on the 'Setup' menu item
  • Then I can see the 'Lists' menu item
  • And I cannot see the 'Custom fields' menu item
  • And I cannot manually navigate to the 'Custom fields' page

Scenario: I cannot view Report settings if I do not have permission 21s 381ms
  • Given I have created the user 'reportsettingpermissionsuser' without permissions 'report settings'
  • And I am logged in as the created user 'reportsettingpermissionsuser'
  • When I click on the admin icon
  • And I click on the 'Administration' menu item
  • Then I can see the 'Organization' menu item
  • And I can see the organisation configure button
  • And I cannot see the 'report settings' menu item
  • And I cannot see the report settings configure button
  • And I cannot manually navigate to the 'Report settings' page

Scenario: I cannot view Lists if I do not have manage permissions 18s 026ms
  • Given I have created the user 'ListPermissionUser' without permissions 'lists manage'
  • And I am logged in as the created user 'ListPermissionUser'
  • When I click on the 'Setup' menu item
  • Then I can see the 'Custom fields' menu item
  • And I cannot see the 'List' menu item
  • And I cannot manually navigate to the 'Lists' page

Scenario: I cannot view the Audit if I do not have manage permissions 16s 958ms
  • Given I have created the user 'AuditPermissionUser' without permissions 'audit view'
  • And I am logged in as the created user 'AuditPermissionUser'
  • Then I can see the 'submit job' menu item
  • And I cannot see the 'audit' menu item
  • And I cannot manually navigate to the 'Audit' page

Scenario: I cannot view clients if I do not have view permissions 13s 884ms
  • Given I have created the user 'ClientsPermissionUser' without permissions 'clients view'
  • And I am logged in as the created user 'ClientsPermissionUser'
  • When I click on the 'Setup' menu item
  • Then I can see the 'test methods' menu item
  • And I cannot see the 'Clients' menu item
  • And I cannot manually navigate to the 'Clients' page

Scenario: I cannot view test methods/suites/products if I do not have view permissions 30s 213ms
  • Given I have created the user 'TestMethodsPermissionUser' without permissions 'setup data view'
  • And I am logged in as the created user 'TestMethodsPermissionUser'
  • When I click on the 'Setup' menu item
  • Then I can see the 'clients' menu item
  • And I cannot see the 'test methods' menu item
  • And I cannot see the 'test suites' menu item
  • And I cannot see the 'products' menu item
  • And I cannot manually navigate to the 'Test methods' page
  • And I cannot manually navigate to the 'Test suites' page
  • And I cannot manually navigate to the 'Products' page

Scenario: I cannot view submit job if I do not have manage permissions 16s 086ms
  • Given I have created the user 'SubmitPermissionUser' without permissions 'lifecycle submit'
  • And I am logged in as the created user 'SubmitPermissionUser'
  • Then I can see the 'receive samples' menu item
  • And I cannot see the 'submit job' menu item
  • And I cannot manually navigate to the 'Submit job' page

Scenario: I cannot view receive samples if I do not have manage permissions 15s 164ms
  • Given I have created the user 'ReceivePermissionUser' without permissions 'lifecycle receive'
  • And I am logged in as the created user 'ReceivePermissionUser'
  • Then I can see the 'submit job' menu item
  • And I cannot see the 'receive samples' menu item
  • And I cannot manually navigate to the 'Receive samples' page

Scenario: I cannot view manage work if I do not have permission 14s 093ms
  • Given I have created the user 'ManageWorkPermissionUser' without permissions 'resources manage work'
  • And I am logged in as the created user 'ManageWorkPermissionUser'
  • Then I can see the 'submit job' menu item
  • And I cannot see the 'Resources' menu item
  • And I cannot see the 'manage work' menu item
  • And I cannot manually navigate to the 'Manage work' page

@SetupData
Scenario: I cannot download or redownload a workbook if I do not have permission 27s 103ms
  • Given I have created the user 'DLViewWorkPermissionUser' without permissions 'resources download workbook'
  • And I am logged in as user 'DLViewWorkPermissionUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'DownloadWorkbook'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'DLViewWorkPermissionUser'
  • And I click on the 'Resources' menu item
  • And I click on the 'Manage work' menu item
  • And I select the job with batch 'DownloadWorkbook' at manage work
  • And I click on create workbook button
  • Then I can see the created message
  • And I cannot see the download workbook button
  • And I am given a workbook ID
  • And I can see the workbook when I click to go to the view workbooks page
  • And I cannot see the re-download workbook button

Scenario: I cannot view enter results if I do not have manage permissions 13s 828ms
  • Given I have created the user 'EnterResultsPermissionUser' without permissions 'lifecycle results'
  • And I am logged in as the created user 'EnterResultsPermissionUser'
  • Then I can see the 'receive samples' menu item
  • And I cannot see the 'enter results' menu item
  • And I cannot manually navigate to the 'Enter results' page

Scenario: I cannot view verify tests if I do not have manage permissions 11s 072ms
  • Given I have created the user 'VerifyPermissionUser' without permissions 'lifecycle verify'
  • And I am logged in as the created user 'VerifyPermissionUser'
  • Then I can see the 'enter results' menu item
  • And I cannot see the 'verify tests' menu item
  • And I cannot manually navigate to the 'Verify tests' page

Scenario: I cannot view approve samples if I do not have manage permissions 14s 033ms
  • Given I have created the user 'ApprovePermissionUser' without permissions 'lifecycle approve'
  • And I am logged in as the created user 'ApprovePermissionUser'
  • Then I can see the 'verify tests' menu item
  • And I cannot see the 'approve samples' menu item
  • And I cannot manually navigate to the 'Approve samples' page

Scenario: I cannot view oos results if I do not have permissions 13s 189ms
  • Given I have created the user 'OOSResultsPermissionsUser' without permissions 'analytics oos results'
  • And I am logged in as the created user 'OOSResultsPermissionsUser'
  • When I click on the 'Analytics' menu item
  • Then I cannot see the 'OOS Results' menu item
  • And I cannot manually navigate to the 'OOS' page

@SetupData
Scenario: I cannot view trend reports if I do not have permissions 39s 722ms
  • Given I have created the user 'TrendSampleViewerPermissionsUser' without permissions 'analytics trend'
  • And I am logged in as user 'TrendSampleViewerPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to approval with batchNo 'batch' and input value '50.76'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'TrendSampleViewerPermissionsUser'
  • And I click on the 'Analytics' menu item
  • Then I cannot see the 'Trend' menu item
  • And I cannot manually navigate to the 'Trend' page
  • When I click on the 'Approve samples' menu item
  • And I search for the created job
  • Then The trend icon does not show for the job on the approve samples page
  • When I view the created job on the job viewer
  • And I view the first sample on the job
  • And I click on the default test method by name
  • Then The trend icon does not show on the job

@SetupData @QuarterlyOnly
Scenario: I cannot see edit tests controls if I do not have edit tests permission 35s 118ms
  • Given I have created the user 'EditTestsJobPermissionsUser' without permissions 'samples add tests'
  • And I am logged in as user 'EditTestsJobPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job through the lifecycle process with batchNo 'batch' and input value '0.009'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'EditTestsJobPermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I cannot see the edit tests button on the job
  • When I click on the 'Submit job' menu item
  • And I click Create a new job
  • And I select the default client from the list
  • And I enter 'EditJobTests' into the batch number
  • And I select the default product from the list and add a sample
  • Then I cannot see the edit tests icon on the create job page

@SetupData
Scenario: I cannot see the label download button if I do not have permission 30s 992ms
  • Given I have created the user 'LabelDownloadPermissionsUser' without permissions 'samples label'
  • And I am logged in as user 'LabelDownloadPermissionsUserrm'
  • And I add the default client to both users
  • And I have progressed a job up to enter results with batchNo 'label'
  • When I Log out of LabHQ
  • And I enter my credentials to log in to user 'LabelDownloadPermissionsUser'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • Then I cannot see the label button on the sample

Scenario: I cannot view export results page if I do not have permission 13s 790ms
  • Given I have created the user 'ExportResultPermissionsUser' without permissions 'results export'
  • And I am logged in as the created user 'ExportResultPermissionsUser'
  • Then I cannot see the 'Export results' menu item
  • And I cannot manually navigate to the 'Export results' page

Scenario: I cannot update the company address without the correct permission 8s 308ms
  • Given I have created the user 'CompanyAddressPermissionsUser' without permissions 'organisation manage'
  • And I am logged in as the created user 'CompanyAddressPermissionsUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'Organization' menu item
  • Then I cannot see the edit address fields

Scenario: I can import results data without the correct permission 9s 494ms
  • Given I have created the user 'ResultsImportPermissionsUser' without permissions 'reports import'
  • And I am logged in as the created user 'ResultsImportPermissionsUser'
  • When I click on the admin icon
  • Then I can see the organisation configure button
  • And I cannot see the import results data menu item

Scenario: I cannot see the BSL Admin role on a non BSL company 24s 656ms
  • Given I am logged in as user 'bslAdminRoleUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I click on the create user account button
  • Then I can see 'User' and 'Administrator' account types but not 'BSL Admin' in the drop down

Scenario: I can disable a user account 28s 712ms
  • Given I have created the user 'disablethisuser'
  • And I am logged in as user 'disableaccountuser'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I search for user 'disablethisuser'
  • And I click on options for user 'disablethisuser'
  • And I click on disable account
  • Then I can see the message of 'disablethisuser has been disabled'
  • And I refresh the page
  • And I can see that the user 'disablethisuser' shows as disabled

Scenario: I can archive a user account 21s 423ms
  • Given I have created the user 'archivethisuser'
  • And I am logged in as user 'archiveaccountuser'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I click on options for user 'archivethisuser'
  • And I click on archive account
  • And I can see the message of 'archivethisuser has been archived'
  • And I click on show archived accounts tick box
  • Then I can see that the user 'archivethisuser' shows as disabled
  • And I can see that the user 'archivethisuser' shows as archived

Scenario: I can edit an existing user account 28s 660ms
  • Given I have created the user 'editthisuser'
  • And I am logged in as user 'editaccountuser'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I search for user 'editthisuser'
  • And I click on user account 'editthisuser'
  • And I enter 'John' into the first name field
  • And I enter 'Smith' into the last name field
  • And I click save
  • And I can see the message of 'User updated successfully'
  • And I click the back button
  • Then I can see the name for account 'editthisuser' shows as 'John Smith'

Scenario: I can grant a permission to an existing user account 41s 805ms
  • Given I have created the user 'grantpermissionuser' without permissions 'report settings'
  • And I am logged in as user 'editaccountuser'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • And I search for user 'grantpermissionuser'
  • And I click on user account 'grantpermissionuser'
  • And I grant 'report settings' permission
  • And I click save
  • And I can see the message of 'User updated successfully'
  • And I Log out of LabHQ
  • And I enter my credentials to log in to user 'grantpermissionuser'
  • And I click on the admin icon
  • Then I can see the report settings configure button

Scenario: I can only see user accounts associated with my organisation 18s 597ms
  • Given I am logged in as user 'OnlyOrgUser'
  • When I click on the 'Administration' menu item
  • And I click on the 'User accounts' menu item
  • Then I cannot see the BSL admin default user

Scenario: I can select a job and verify the tests for it 26s 086ms
  • Given I am logged in as user 'verifyTestsUser'
  • When I have progressed a job up to verify with batchNo 'verify' and input value '40' and spec 'Default specification'
  • And I click on the 'Verify tests' menu item
  • And I search for the created job
  • Then I tick then verify the results
  • And I can see the message of 'Test verified successfully'

Scenario: I can only see jobs on the verify tests page that have had results entered 18s 772ms
  • Given I am logged in as user 'VerifyUser'
  • When I progress a job up to enter results with batchNo 'EnterResultsDetails' and spec 'Default specification'
  • And I click on the 'Verify tests' menu item
  • Then I can not see the job appear when I search for it

@DeleteSetupData
Scenario: I can only see jobs associated with my assigned clients at verify tests 32s 858ms
  • Given I am logged in as user 'clientFilterVerifyUser'
  • And I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'
  • And I have created the user 'spareVerifyUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | spareVerifyUser |
    | TestMethodName | clientVerifyFilterMethod1 |
    | TestMethod2Name | clientVerifyFilterMethod2 |
    | ClientName | clientVerifyFilterClient |
    | ProductName | clientVerifyFilterProduct |
    | TestSuiteName | clientVerifyFilterTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • When I have submitted a job with the following data:
    | Key | Value |
    | Username | spareVerifyUser |
    | BatchNo | NoClientAccessBatch |
    | ClientName | clientVerifyFilterClient |
    | ProductName | clientVerifyFilterProduct |
    | TestSuiteName | clientVerifyFilterTestSuite |
  • And I receive the job
  • And I enter results of '5' for job
  • And I have navigated to the 'Verify tests' page
  • Then I can only see the job for the client I am assigned

Scenario: I can add a warning limit to a specification 37s 818ms
  • Given I am logged in as user 'UpdateWarnUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | UpdateWarnUser |
    | TestMethodName | UpdateWarnTestMethod1 |
    | TestMethod2Name | UpdateWarnTestMethod2 |
    | ClientName | UpdateWarnClient |
    | ProductName | UpdateWarnProduct |
    | TestSuiteName | UpdateWarnTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'UpdateWarnProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the add warning button
  • And I enter '2' in the lower warning limit
  • And I enter '4' in the upper warning limit
  • And I click the save and publish product button
  • Then I can see the message of 'Product published successfully'
  • And I click the edit product button
  • And I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary

Scenario: I can see the warning on approve samples when a sample is out of warning limits 51s 075ms
  • Given I am logged in as user 'ApproveFailResultSpecUser2'
  • And I create the following setup data:
    | Key | Value |
    | Username | ApproveFailResultSpecUser2 |
    | TestMethodName | ApproveFailResultSpecTestMethod1 |
    | TestMethod2Name | ApproveFailResultSpecTestMethod2 |
    | ClientName | ApproveFailResultSpecClient |
    | ProductName | ApproveFailResultSpecProduct |
    | TestSuiteName | ApproveFailResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ApproveFailResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '0.0000002' in the lower limit
  • And I enter '0.0000003' in the upper limit
  • And I click the add warning button
  • And I enter '0.00000022' in the lower warning limit
  • And I enter '0.00000025' in the upper warning limit
  • And I click the save button
  • And I click the publish button for product 'ApproveFailResultSpecProduct'
  • And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '0.00000026' and spec 'Default specification'
  • And I navigate to the approve samples page for the job
  • Then I can see that the job failed the warning requirements with the message of 'Pass (1 of 2 tests outside of warning limit)' on the approve samples page

Scenario: I can see tests out of warning limits at enter results 49s 513ms
  • Given I am logged in as user 'EnterResultsWarnUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | EnterResultsWarnUser |
    | TestMethodName | EnterResultsWarnTestMethod1 |
    | TestMethod2Name | EnterResultsWarnTestMethod2 |
    | ClientName | EnterResultsWarnClient |
    | ProductName | EnterResultsWarnProduct |
    | TestSuiteName | EnterResultsWarnTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'EnterResultsWarnProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the add warning button
  • And I enter '2' in the lower warning limit
  • And I enter '4' in the upper warning limit
  • And I click the save button
  • And I click the publish button for product 'EnterResultsWarnProduct'
  • And I progress a job up to enter results with batchNo 'batch' and spec 'Default specification'
  • And I click on the 'Enter results' menu item
  • And I search for the created job
  • And I drop down the test method 'EnterResultsWarnTestMethod1' on the enter results page
  • And I click into the first input and enter '5'
  • And I press enter on the keyboard
  • Then I can see the warning limit on the enter results page
  • And I can see the limit details of 'Warning limit: Between 2 and 4' when I view the summary and hover the result

Scenario: I can see the warning on the verify tests page when a sample is out of warning limits 51s 999ms
  • Given I am logged in as user 'VerifyTestsWarnUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | VerifyTestsWarnUser |
    | TestMethodName | VerifyTestsWarnTestMethod1 |
    | TestMethod2Name | VerifyTestsWarnTestMethod2 |
    | ClientName | VerifyTestsWarnClient |
    | ProductName | VerifyTestsWarnProduct |
    | TestSuiteName | VerifyTestsWarnTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'VerifyTestsWarnProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '1' in the lower limit
  • And I enter '5' in the upper limit
  • And I click the add warning button
  • And I enter '2' in the lower warning limit
  • And I enter '4' in the upper warning limit
  • And I click the save button
  • And I click the publish button for product 'VerifyTestsWarnProduct'
  • And I have progressed a job up to verify with batchNo 'verifyWarnresults' and input value '5' and spec 'Default specification'
  • And I navigate to the verify tests page for the job
  • And I click to expand test 'VerifyTestsWarnTestMethod1' on the verify tests page
  • Then I can see that the test hit the warning limit on the verify tests page

Scenario: I can see the warning on the test viewer when the test is out of warning limit 1min 4s
  • Given I am logged in as user 'TestViewResultSpecUser3'
  • And I create the following setup data:
    | Key | Value |
    | Username | TestViewResultSpecUser3 |
    | TestMethodName | TestViewResultSpecTestMethod1 |
    | TestMethod2Name | TestViewResultSpecTestMethod2 |
    | ClientName | TestViewResultSpecClient |
    | ProductName | TestViewResultSpecProduct |
    | TestSuiteName | TestViewResultSpecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'TestViewResultSpecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '0.0000002' in the lower limit
  • And I enter '0.0000003' in the upper limit
  • And I click the add warning button
  • And I enter '0.00000022' in the lower warning limit
  • And I enter '0.00000025' in the upper warning limit
  • And I click the save button
  • And I click the publish button for product 'TestViewResultSpecProduct'
  • And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.00000026' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'TestViewResultSpecTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match warning limit on the test viewer

Scenario: I can set the warning operator to a different one to spec and see a failed warning on test viewer 1min 2s
  • Given I am logged in as user 'TestViewResultWarnDiffUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | TestViewResultWarnDiffUser |
    | TestMethodName | TestViewResultWarnDiffTestMethod1 |
    | TestMethod2Name | TestViewResultWarnDiffTestMethod2 |
    | ClientName | TestViewResultWarnDiffClient |
    | ProductName | TestViewResultWarnDiffProduct |
    | TestSuiteName | TestViewResultWarnDiffTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'TestViewResultWarnDiffProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Between' from the operator drop down
  • And I enter '-7' in the lower limit
  • And I enter '-1' in the upper limit
  • And I click the add warning button
  • And I select 'Less than' from the warning operator the drop down
  • And I enter '-4' in the upper warning limit
  • And I click the save button
  • And I click the publish button for product 'TestViewResultWarnDiffProduct'
  • And I progress a job up to approval with batchNo 'testviewWarndiffresults' and input value '-3' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'TestViewResultWarnDiffTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match warning limit on the test viewer

Scenario: I can set a warning limit with no set spec and see a warning on the test viewer 1min 0s
  • Given I am logged in as user 'warnnospecUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | warnnospecUser |
    | TestMethodName | warnnospecTestMethod1 |
    | TestMethod2Name | warnnospecTestMethod2 |
    | ClientName | warnnospecClient |
    | ProductName | warnnospecProduct |
    | TestSuiteName | warnnospecTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'warnnospecProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I click the add warning button
  • And I select 'Greater than' from the warning operator the drop down
  • And I select 'Between' from the warning operator the drop down
  • And I enter '1.654' in the lower warning limit
  • And I enter '2.9065' in the upper warning limit
  • And I click the save button
  • And I click the publish button for product 'warnnospecProduct'
  • And I progress a job up to approval with batchNo 'warnnospecresults' and input value '2.9066' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'warnnospecTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match warning limit on the test viewer

Scenario: I can see the test change from failed spec to warn when results are changed 1min 12s
  • Given I am logged in as user 'ChangeResultSpecWarnUser'
  • And I create the following setup data:
    | Key | Value |
    | Username | ChangeResultSpecWarnUser |
    | TestMethodName | ChangeResultSpecWarnTestMethod1 |
    | TestMethod2Name | ChangeResultSpecWarnTestMethod2 |
    | ClientName | ChangeResultSpecWarnClient |
    | ProductName | ChangeResultSpecWarnProduct |
    | TestSuiteName | ChangeResultSpecWarnTestSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • And I have navigated to the 'Products' page
  • When I click on product 'ChangeResultSpecWarnProduct' on the products page
  • And I click the generate specifications button
  • And I click the output to expand the spec
  • And I select 'Greater than or equal to' from the operator drop down
  • And I enter '2' in the lower limit
  • And I click the add warning button
  • And I select 'Greater than' from the warning operator the drop down
  • And I enter '4' in the lower warning limit
  • And I click the save button
  • And I click the publish button for product 'ChangeResultSpecWarnProduct'
  • And I have progressed a job up to verify with batchNo 'changespecwarnresults' and input value '1' and spec 'Default specification'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page
  • And I can see the warning that the test does not match specification on the test viewer
  • And I update the test result of the created job with an input value of '3'
  • And I view the created job on the job viewer
  • And I view the first sample on the job
  • And I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page
  • Then I can see the warning that the test does not match warning limit on the test viewer

Analytics


Features
100% Passed
52
100%
Passed
0
0%
Incomplete
0
0%
Failed
0
0%
Skipped
52
100%
Total

Duration: 40min 23s
Analytics


Scenarios
100% Passed
354
100%
Passed
0
0%
Incomplete
0
0%
Failed
0
0%
Skipped
354
100%
Total

Duration: 40min 23s
Analytics


Steps
100% Passed
4532
100%
Passed
0
0%
Incomplete
0
0%
Failed
0
0%
Skipped
4532
100%
Total

Duration: 40min 23s
Gherkin Script Editor

Scenario

Step Definitions
Given I am logged in as user 'Adjuststockuser'
Given I have created the following stock item:
And I have received the following stock batch:
When I click on the 'Stock' menu item
When I click on the 'Adjust stock' menu item
And I click the adjust stock button
And I populate the adjust stock form with the following:
And I can see the message of 'Stock availability updated successfully'
And I click on the 'Inventory' menu item
Then I can see the following stock item showing here:
Given I am logged in as user 'AdjustViewStockUser'
Then I can see the following recently adjusted stock in the table:
Given I am logged in as user 'Adjuststockzerouser'
And I click on stock item 'ZeroBatchStock'
Then I can no longer see stock batch 'ZERO123' on inventory
Given I am logged in as user 'Adjuststockzeruser'
Then I click on stock item 'ZeroVisibleStock'
And I can no longer see stock batch 'ZEROVIS123' on inventory
Then I click on the 'Inventory' menu item
And I click on stock item 'ZeroModuleStock'
And I can no longer see stock batch 'ZMOD123' on inventory
And I click on the 'expired stock' menu item
And I can no longer see stock item 'ZeroModuleStock' showing here
Given I am logged in as user 'ApproveSampleUser'
When I progress a job up to approval with batchNo 'approve' and input value '123' and spec 'Default specification'
When I click on the 'Approve samples' menu item
And I search for the created job
And I tick then approve the results
Then I can see the message of 'Samples approved successfully'
Given I am logged in as user 'ApproveUser'
When I progress a job up to verify with batchNo 'TestBatch123' and input value '10' and spec 'Default specification'
Then I can not see the job appear when I search for it
Given I am logged in as user 'clientFilterApproveUser'
Given I have created the user 'spareApproveUser'
And I have progressed a job up to approval with batchNo 'TestBatch123' and input value '5'
And I create the following setup data:
When I have submitted a job with the following data:
When I receive the job
And I enter results of '5' for job
And I verify the results for job
And I have navigated to the 'Approve samples' page
Then I can only see the job for the client I am assigned
Given I am logged in as user 'jobattachmentUser'
When I submit a job with batchNo 'jobattachment'
When I view the created job on the job viewer
And I click on attachments
And I upload attachment 'Logo.png'
Then I can see the attachment has successfully uploaded to the job
Given I am logged in as user 'jobdeleteattachmentUser'
When I submit a job with batchNo 'deletejobattachment'
And I confirm the attachment has uploaded to the job
And I click on options for the added attachment
And I click on the delete button
And I click ok
Then I can see the attachment has successfully deleted from the job
Then I can see the message of 'No attachments'
Given I am logged in as user 'sampleattachmentUser'
When I submit a job with batchNo 'sampleattachment'
And I view the first sample on the job
Then I can see the attachment has successfully uploaded to the sample
Given I am logged in as user 'sampledeleteattachmentUser'
When I submit a job with batchNo 'deletesampleattachment'
And I confirm the attachment has uploaded to the sample
Then I can see the attachment has successfully deleted from the sample
Given I am logged in as user 'AuditSubmitJobUser'
When I click on the 'Submit job' menu item
When I click Create a new job
And I select the default client from the list
And I enter 'AutoTest' into the batch number
And I select the default product from the list and add a sample
And I submit the job
And I click on the 'Audit' menu item
Then I am on the audit page
Then I select 'Job' from the audit type filter
And I clear the audit actions
And I select 'Submitted' from the audit actions
And I enter from todays date on the filter
And I can see the submitted job action on the audit
And I clear the audit filters
And I select 'Job' from the audit type filter
And I enter before yesterdays date on the filter
And I can no longer see the submitted job action on the audit
Given I am logged in as user 'AuditSearchJobUser'
And I enter 'AuditSearchJob' into the batch number
Then I enter 'notathing3262457' into the search box
And I enter the job id in the search box
Given I am logged in as user 'AuditEditTestMethodUser'
When I click on the 'Setup' menu item
When I click on the 'Test methods' menu item
And I click on options then edit the default test method
And I enter 'Audit trace' into the description
And I click save
And I can see the message of 'Test method updated successfully'
Then I select 'Test Method' from the audit type filter
And I can see the test method description change to 'Audit trace' on the audit
Given I am logged in as user 'UpdateAuditSpecUser'
Given I create the following setup data:
And I have navigated to the 'Products' page
When I click on product 'UpdateAuditSpecProduct' on the products page
When I click the generate specifications button
And I enter 'Automated test spec' into the specification description
And I click the output to expand the spec
And I select 'Between' from the operator drop down
And I enter '1' in the lower limit
And I enter '5' in the upper limit
And I can see the message of 'Product updated successfully'
Then I select 'Product' from the audit type filter
And I select 'Updated' from the audit actions
And I can see the product spec update showing the new values '1' - '5' and version '1.1' on the audit
Given I am logged in as user 'JobAuditLinkUser'
Given I submit a job with batchNo 'JALBatch'
When I click on the job audit button
Then I can see the submitted job action on the audit
Given I am logged in as user 'JobAuditCLinkUser'
Given I submit a job with batchNo 'JALCBatch'
When I refresh the page
When I click the job view on the dashboard
And select the context menu for the job on the job viewer
And I click on the view audit button
Given I am logged in as user 'SampleAuditLinkUser'
Given I have progressed a job up to enter results with batchNo 'SALUTest'
When I view the first sample on the job
And I click on the sample audit button
Then I can see the sample logs on the audit
Given I am logged in as user 'SampleAuditCLinkUser'
Given I have progressed a job up to enter results with batchNo 'SALCUTest'
When I click the sample view on the dashboard
When I select the context menu for the sample on the dashboard
Given I am logged in as user 'AuditOtherOrgUSer'
And I Log out of LabHQ
And I enter the log in details for the default bsl account
Then I cannot see the submitted job action on the audit
Given I am logged in as user 'AuditProductAttachmentUser'
When I click on the 'Products' menu item
And I click on product 'AuditProductAttachmentProd' on the products page
And I click on the attachments button
And I click ok on the popup dialog
And I click the close button
And I can see 'Product attachment added'
And I can see 'Product attachment deleted'
Given I am logged in as user 'createclientuser'
When I click on the 'Clients' menu item
And I click on the create client button
And I enter 'createclientclient' in the name field
And I add the default product to the client
And I add the default user account to the client
And I click on the create button
Then I can see the message of 'Client created successfully'
Given I am logged in as user 'searchclientuser'
Given I have created a client called 'SearchClient'
And I am on the clients page
And I enter 'NULL' into the search box
And I can see the message of 'No clients found'
And I enter 'SearchClient' into the search box
Then I can see client 'SearchClient' in the list
Given I am logged in as user 'editclientuser'
Given I have created a client called 'editthisclient'
And I click on client 'editthisclient' on the clients page
And I enter 'newclientname' in the name field
And I press tab on the keyboard
And I can see the message of 'Client updated successfully'
And I click the back button
Then I can see client 'newclientname' in the list
Given I am logged in as user 'addallproductsclientuser'
Given I have created the following products:
And I enter 'createallproductclient' in the name field
And I click on the products drop down
And I enter 'AT' into the product filter so only '4' remain
And I click the double arrow to select all filtered products
Then I can see the following list of '4' products in the selected box
Given I am logged in as user 'clientsproductuser'
When I click on the 'clients' menu item
And I click on the default client on the clients page
And I click on the default available product from the selected list
And I click the edit product button
Then I can see the default product on the products edit page
Given I am logged in as user '<username>'
When I click on the 'custom fields' menu item
And I enter 'autojobfield' into the first custom job field title
And I select '<fieldType>' from the custom field 'job' type dropdown
And I click save job fields
Then I can see the message of 'Job custom fields saved successfully'
And I enter 'autosamplefield' into the first custom sample field title
And I select '<fieldType>' from the custom field 'sample' type dropdown
And I click save sample fields
Then I can see the message of 'Sample custom fields saved successfully'
And I can see the message of 'Sample custom fields saved successfully'
And I click on the 'Submit job' menu item
And I click Create a new job
And I enter 'CustomSample' into the batch number
And I view the created job on the job viewer
Then I can see the custom sample field 'autosamplefield'
Then I click on the edit button
And I can populate the '<fieldType>' field 'autosamplefield' with the following values:
And I can see the message of 'Sample saved successfully'
And I can see the value '<fieldValue>' for the field 'autosamplefield'
And I can see the message of 'Job custom fields saved successfully'
And I enter 'CustomJob' into the batch number
Then I can see the custom job field 'autojobfield'
And I can populate the '<fieldType>' field 'autojobfield' with the following values:
And I can see the message of 'Job saved successfully'
And I can see the value '<fieldValue>' for the field 'autojobfield'
Given I am logged in as user 'UseCustomNumberJobFieldUser'
And I enter 'autojobnumberfield' into the first custom job field title
And I select 'number' from the custom field 'job' type dropdown
And I enter 'CustomNumberJob' into the batch number
Then I can see the custom job field 'autojobnumberfield'
And I can enter value '123456789' into the custom field 'autojobnumberfield'
And I click on the edit button
And I cannot enter value 'ExampleText' into the job field 'autojobnumberfield'
Given I am logged in as user 'UseCustomJobFieldUser2'
Given I have set the first custom job field as 'autousejobfieldold'
And I enter 'customjobfieldjob' into the batch number
And I click on the 'Setup' menu item
And I click on the 'custom fields' menu item
And I enter 'autojobfieldnew' into the first custom job field title
And I select 'date' from the custom field 'job' type dropdown
Then I can see the custom job field 'autousejobfieldold'
And I cannot see a date picker on field 'autousejobfieldold'
Given I am logged in as user 'UseCustomSampleFieldUser2'
Given I have set the first custom sample field as 'autousesampleold'
And I enter 'customsamplefieldjob' into the batch number
And I enter 'autosamplenew' into the first custom sample field title
Then I can see the custom sample field 'autousesampleold'
Given I am logged in as user 'Clientjobfielduser'
And I select the default client from the job fields drop down
And I enter 'clientjobfield' into the first custom job field title
And I progress a job up to enter results with batchNo 'clientjobfieldjob' and spec ''
Then I can see the custom job field 'clientjobfield'
Given I am logged in as user 'Clientsamplefielduser'
And I select the default client from the sample fields drop down
And I enter 'clientsamplefield' into the first custom sample field title
Then I can see the custom sample field 'clientsamplefield'
Given I am logged in as user 'editdashboarduser'
When I click on the manage dashboard button
When I click to remove the welcome to labhq widget
Then I can no longer see the welcome to labhq widget
Given I am logged in as user 'samplescompletedtodayuser'
Given I have progressed the following jobs through the lifecycle process:
When I click to add the 'completed today' widget from the widget gallery
Then I can see the samples completed today widget shows '5'
Given I am logged in as user 'samplescompletedweekuser'
When I click to add the 'completed this week' widget from the widget gallery
Then I can see the samples completed this week widget shows '2'
Given I am logged in as user 'samplesdueweekuser'
Given I have progressed a job up to enter results with batchNo 'dueweek'
And I have updated the due date on sample with batch 'dueweek' to 'today'
When I click to add the 'outstanding samples' widget from the widget gallery
Then I can see the outstanding samples widget shows '1'
Given I am logged in as user 'companylogouser'
When I navigate to the 'dashboard' page
And I click to add the 'your logo' widget from the widget gallery
And I click the logo widget to upload my company logo
And I click start in the logo section
And I choose image file 'Logo.png' to upload
And I click the next to edit logo
And I click the next to preview logo
And I click the finish and upload button
And I can see the message of 'Logo updated successfully'
And I navigate to the 'dashboard' page
Then I can see the company logo widget shows the company logo image
Given I am logged in as user 'onboardingchecklistuser'
And I click to add the 'onboarding checklist' widget from the widget gallery
Then I can see the text 'Complete these steps to fully configure your lims environment'
Then the User Accounts onboarding task opens the user accounts page
Given I am logged in as user 'samplesontimeuser'
When I click to add the 'completed on time' widget from the widget gallery
Then I can see the samples completed on time widget shows '100%'
Given I am logged in as user 'overduesampleuser'
Given I have progressed a job up to enter results with batchNo '123-6'
And I have updated the due date on sample with batch '123-6' to 'yesterday'
When I click to add the 'overdue samples' widget from the widget gallery
Then I can see the sample shows on the overdue samples widget as '1 day overdue'
Given I am logged in as user 'workflowpipelineuser'
Given I submit a job with batchNo '123-1'
And I have progressed a job up to enter results with batchNo '123-2'
And I have progressed a job up to approval with batchNo '123-3' and input value '987'
When I click to add the 'workflow pipeline' widget from the widget gallery
Then I can see that there is '1' sample awaiting receipt on the workflow pipeline widget
Then I can see there there is '1' sample awaiting testing on the workflow pipeline widget
And I can see there is '1' sample awaiting approval on the workflow pipeline widget
Given I am logged in as user 'approachingduedateuser'
Given I have progressed a job up to enter results with batchNo '123-2'
And I have updated the due date on sample with batch '123-2' to 'today'
When I click to add the 'approaching due date (next 48h)' widget from the widget gallery
Then I can see the sample showing on the approaching due date widget with a due date of 'Today' and a status of 'In Test'
Given I am logged in as user 'ooswidgetuser'
Given I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '11' and spec 'Default specification'
When I click to add the 'oos monthly count' widget from the widget gallery
Then I can see '1' oos showing on the monthly count
Given I am logged in as user 'activesampinveswidgetuser'
Given I have progressed a job up to enter results with batchNo 'inveswidget'
And I click into the investigations section
And I click start investigation
And I can see the message of 'Investigation started successfully'
And I navigate to the 'Dashboard' page
And I click on the manage dashboard button
And I click to add the 'active sample investigations' widget from the widget gallery
And I click to add the 'active investigations by age' widget from the widget gallery
Then I can see there is '1' active investigation showing on the active investigations widget
Then I can see there is '1' total investigation and average age of '0' on the investigations by age widget
Given I am logged in as user 'medianinveswidgetuser'
Given I have progressed a job up to enter results with batchNo 'medianwidget'
And I click to add the 'median time to investigation closure' widget from the widget gallery
Then I can see the median investigation closure time is '0'
Given I am logged in as user 'expiredstockwidgetuser'
When I navigate to the 'Dashboard' page
And I click to add the 'expired stock' widget from the widget gallery
Then I can see there is '1' expired stock batch showing on the expired stock widget
Given I am logged in as user 'stockhealthwidgetuser'
And I click to add the 'stock health' widget from the widget gallery
Then I can see I have '1' low in stock on the stock health widget
Given I am logged in as user 'stockusabilitywidgetuser'
And I click to add the 'stock usability' widget from the widget gallery
Then I can see my total batches of '3' on the stock usability widget
Then I can see I have '1' in date, '1' expiring soon and '1' expired stock batches on the stock usability widget
Given I am logged in as user 'stockexpiringsoonwidgetuser'
And I click to add the 'stock expiring soon (next 48h)' widget from the widget gallery
Then I can see my stock 'SESWidget' showing with an expiry of '1 day' on the stock expiring soon widget
Given I am logged in as user 'stockzerowidgetuser'
Then I can see my total batches of '2' on the stock usability widget
Then I can see I have '1' in date, '1' expiring soon and '0' expired stock batches on the stock usability widget
And I can see there is '0' expired stock batch showing on the expired stock widget
And I can see my stock 'ZeroWidgetStock' showing with an expiry of '1 day' on the stock expiring soon widget
Given I am logged in as user 'EnterResultsSideBarUser'
When I progress a job up to enter results with batchNo 'EnterResultsSidebar' and spec 'Default specification'
When I click on the 'Enter results' menu item
And I can see the job details displayed
And I click into the first input and enter '123'
And I press enter on the keyboard
Then I can submit the results
Given I am logged in as user 'OptionalInputUser'
Given I have created a test method called 'MandatoryTestMethod' with default value of 'value' and is mandatory
And I select edit tests on the create job page and choose test method 'MandatoryTestMethod'
And I click submit and go to next step to submit job with batch 'AutoTest'
And I tick the first sample on the receive samples page
And I click the Receive button
And I click on the 'Enter results' menu item
And I drop down the test method 'MandatoryTestMethod' on the enter results page
Then I can see the default value of 'value' on the input
Then I can see input 'AutoInput-0' is mandatory
And I can submit the results
Given I am logged in as user 'TrailingZeroUser'
Given I have created a test method called 'RoundingTestMethod' with a rounding of 5
And I select edit tests on the create job page and choose test method 'RoundingTestMethod'
And I drop down the test method 'RoundingTestMethod' on the enter results page
And I click into the first input and type '1' on the keyboard
Then I can see '1.00000' in the output field
Given I am logged in as user 'TrailingZeroUser2'
Given I have created a test method called 'NoRoundingTestMethod' with a rounding of 0
And I select edit tests on the create job page and choose test method 'NoRoundingTestMethod'
And I drop down the test method 'NoRoundingTestMethod' on the enter results page
Then I can see '1' in the output field
Given I am logged in as user 'HiddenEnterResultsUser'
And I select 'HiddenClient' from the client list
And I enter 'HiddenInput' into the batch number
And I select product 'HiddenProduct' from the list and add a sample
And I ensure that test suite 'HiddenTestSuite' is selected
And I click submit and go to next step to submit job with batch 'HiddenInput'
And I tick to receive all the samples
And I drop down the test method 'HiddenTestMethod1' on the enter results page
And I can see the test method has expanded
Then I cannot see 'AutoInput'
Given I am logged in as user 'EnterResultsDetailsUser'
When I progress a job up to enter results with batchNo 'EnterResultsDetails' and spec 'Default specification'
Then I can see the job details displayed
Given I am logged in as user 'NumInputEnterResultsUser'
And I select 'NumClient' from the client list
And I enter 'NumInput' into the batch number
And I select product 'NumProduct' from the list and add a sample
And I add click the add samples button
And I enter '1' into add samples and click ok
And I ensure that test suite 'NumTestSuite' is selected
And I click submit and go to next step to submit job with batch 'NumInput'
And I drop down the test method 'NumTestMethod1' on the enter results page
And I click into the first input and type 'NotANumber' on the keyboard
Then I can see the first input remains empty
Given I am logged in as user 'EnterEnterResultsUser'
And I enter 'EnterButton' into the batch number
And I click submit and go to next step to submit job with batch 'EnterButton'
And I type number '1' on the keyboard
And I press arrow up on the keyboard
Then I can see the 'second' input contains '1'
Given I am logged in as user 'ArrowNavEnterResultsUser'
And I press arrow down on the keyboard
Given I am logged in as user 'ListEnterNavEnterResultsUser'
Given I have created a default list
And I select 'ListClient' from the client list
And I select product 'ListProduct' from the list and add a sample
And I ensure that test suite 'ListTestSuite' is selected
And I drop down the test method 'ListTestMethod1' on the enter results page
And I click into the first input
Then I can see the first list input contains 'False'
When I press enter on the keyboard
When I press arrow down on the keyboard
Then I can see the second list input contains 'True'
Given I am logged in as user 'ReasonTestInputUser'
Given I have enabled the require reason for change setting
When I have progressed a job up to verify with batchNo 'ReasonTestInput' and input value '2' and spec 'Default specification'
And I click into the first input and enter '9'
And I click the cancel button
Then I can see the 'first' input contains '2'
Given I am logged in as user 'CorrectOutputUser'
And I click into the first input and enter '200'
And I click into the first input and enter '100'
Then I can see '100.0' in the output field
Given I am logged in as user 'EnterResultNotReceivedUser'
When I submit a job with batchNo 'EnterResultNotReceived'
Given I am logged in as user 'NewTestExistingJobUser'
Given I have created a test method called 'NewTestTestMethod'
And I have progressed a job up to enter results with batchNo 'NewTestExistingJob'
And I click edit tests on the sample viewer
And I click the select test method drop down
And I click on 'NewTestTestMethod (v1)'
And I add 1 of these tests to the job
And I can see the message of 'Tests added successfully'
Then I can see 'NewTestTestMethod'
Given I am logged in as user 'clientFilterEnterUser'
Given I have created the user 'spareEnterUser'
And I have progressed a job up to enter results with batchNo 'TestBatch123'
And I have navigated to the 'Enter results' page
Given I am logged in as user 'ERStockUser'
And I have progressed a job up to enter results with batchNo 'ERStock'
And I have created the following stock item:
And I click on the edit test method button for test method 'ERSTockTM' on the test method page
And I click the related stock items button
And I select stock item 'ERStock' from the dual list and a quantity of '15'
And I click to save test method 'ERSTockTM'
And I select add stock for the first test
And I choose stock batch 'ERB987' for stock item 'ERStock'
And I enter a quantity of '15'
And I click the add button
And I can see the message of 'Current Usage: 15 / 15 g'
And I can see the message of 'Batches saved successfully.'
And I click on the 'Stock' menu item
Given I am logged in as user 'createequipmentuser'
When I click on the 'Equipment' menu item
When I click on the 'Equipment Items' menu item
And I click on the Create equipment item button
And I populate the equipment form with the following:
Then I can see the message of 'Equipment item CreateEquip created successfully'
Then I click the back button
And I can see the following data in the equipment list table:
Given I am logged in as user 'editequipmentuser'
And I save the new equipment item
And I click on equipment item 'CreateEquip2'
And I can see the message of 'Equipment item EditEquip updated successfully'
Then I can see the following data in the equipment list table:
Given I am logged in as user 'decomequipmentuser'
And I can see the message of 'Equipment item DecomEquip created successfully'
And I click the menu button for equipment 'DecomEquip'
And I click on the decommission button
Then I can see the message of 'Equipment item decommissioned'
Then I can no longer see the equipment item 'DecomEquip' in the list
And I can see equipment item 'DecomEquip' showing as decommissioned when I tick to show decommissioned
Given I am logged in as user 'deleteeventuser'
And I click on the Maintenance tab
And I click on the add maintenance event button
And I populate the maintenance event form with the following:
Then I can see the message of 'Equipment item MainEquip created successfully'
Then I can see '1' maintenance event showing on the tab
And I delete event number '1'
And I can see '0' maintenance event showing on the tab
Given I am logged in as user 'viewcaleventuser'
Given I have created equipment item 'CalViewEquip' and event called 'CalViewSchedule'
When I click on the 'Maintenance' menu item
And I 'can' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule'
And I click on the 'Equipment Items' menu item
And I click on equipment item 'CalViewEquip'
And I can see the message of 'Equipment item CalViewEquip updated successfully'
And I click on the 'Maintenance' menu item
Then I 'cannot' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule'
Given I am logged in as user 'overduecaleventuser'
And I add a Service event schedule called 'CalOverdueSchedule' starting yesterday with a frequency of '30'
And I can see the message of 'Equipment item CalOverdueEquip created successfully'
Then I can see the overdue maintenance event for equipment 'CalOverdueEquip' called 'CalOverdueSchedule'
Given I am logged in as user 'eventequipfilteruser'
And I add a Service event schedule called 'FilterEvent' starting today with a frequency of '40'
And I can see the message of 'Equipment item FilterEquip created successfully'
Then I 'can' see the maintenance event for equipment 'FilterEquip' called 'FilterEvent'
Then I set the maintenance event filter to show only 'Calibration' events
And I can no longer see equipment item 'FilterEquip' event 'FilterEvent'
Given I am logged in as user 'progresseventuser'
Given I have created equipment item '<equipName>' and event called 'Progress Schedule'
And I click on the event 'Progress Schedule' for equipment item '<equipName>'
And I can see the event status is 'Planned'
And I click set in progress
And I can see the event status is 'In progress'
And I select '<status>' maintenance event
And I can see the event status is 'Completed'
And I can see the outcome is '<status>'
And I select approve maintenance event
Then I can see the event status is 'Approved'
Given I am logged in as user 'Expiredstockuser'
When I click on the 'expired stock' menu item
Then I can see the following batch of expired stock showing here:
Given I am logged in as user 'Disposestockuser'
And I click to dispose stock batch 'DIS123'
Then I can see the message of 'Stock batch disposed successfully'
Then I can no longer see stock item 'DisposeStock' showing here
Given I am logged in as user 'ExpiringSoonstockuser'
And I click on expiring soon
Given I am logged in as user 'Batchstockuser'
When I click on the 'Inventory' menu item
And I can see the following stock item showing here:
And I click on stock item 'BatchStock'
And I can see the message of 'Available Batches'
And I can see the following information on the batch pop up:
And I can click the edit button for batch 'BAT987'
And I enter 'UpdateBatch' in the batch input
And I enter the expiry date for 'yesterday'
And I click the update batch button
And I can see the message of 'Stock updated successfully'
Then I can see the following information on the batch pop up:
Given I am logged in as user 'startinvestigationuser'
Given I have progressed a job up to enter results with batchNo 'investigationstart'
And I enter the following investigation details:
Then I can see the message of 'Investigation started successfully'
Then I can see the following information on the sample investigation
And the investigation status is 'Active'
Given I am logged in as user 'viewinvestigationuser2'
Given I have progressed a job up to enter results with batchNo 'investigationView'
Then I can see an investigation icon on the sample
Then I navigate to the 'Dashboard' page
And I click the job view on the dashboard
And I can see an investigation icon on the job
Given I am logged in as user 'closeinvestigationuser'
Given I have progressed a job up to enter results with batchNo 'investigationclose'
And I click close investigation
And I enter 'resolved' into the resolution field
And the investigation status is 'Closing'
Then I can see the message of 'Investigation closed successfully'
Then the investigation status is 'Closed'
And I can not see an investigation icon on the sample
And I can not see an investigation icon on the job
Given I am logged in as user 'editinvestigationuser'
Given I have progressed a job up to enter results with batchNo 'investigationedit'
Then I can see the message of 'Investigation updated successfully'
Given I am logged in as user 'SearchJobUser'
Given I have progressed a job up to enter results with batchNo 'SearchJob'
When I click on the 'job' menu item
And I open the filters panel on the 'job' viewer
And I can see the message of 'No jobs found. Please refine your search'
And I enter 'SearchJob' into the search box
Then The job 'SearchJob' shows on the job viewer
Given I am logged in as user 'StatusJobUser'
Given I have progressed a job up to enter results with batchNo 'StatusFilterJob'
And I select 'Approved' on the status filter
And I select 'In Test' on the status filter
Then The job 'StatusFilterJob' shows on the job viewer
Given I am logged in as user 'SortJobUser'
When I progress a job up to approval with batchNo 'resetjobfilter' and input value '2345' and spec 'Default specification'
And I click on the 'job' menu item
And I click the reset filters button
Then The job 'resetjobfilter' shows on the job viewer
Given I am logged in as user 'SampleViewUser'
Given I have progressed a job up to enter results with batchNo 'SampleView'
When I click on the 'sample' menu item
Then The sample 'SampleView' shows on the sample viewer
Given I am logged in as user 'SampleSearchUser'
Given I have progressed a job up to enter results with batchNo 'SampleSearch'
And I open the filters panel on the 'sample' viewer
And I can see the message of 'No samples found. '
And I enter 'SampleSearch' into the search box
Then The sample 'SampleSearch' shows on the sample viewer
Given I have progressed a job up to enter results with batchNo 'SampleProduct'
And I click on the 'sample' menu item
And I select 'clientFilterProduct' in the product filter
Then I cannot see job with batch 'SampleProduct' on the job viewer
Then The sample 'FilterOutBatch' shows on the sample viewer
Given I am logged in as user 'clientFilterUser'
Given I have created the user 'spareUser'
Then I cannot see client 'clientFilterClient' in the client filter
Then I cannot see job with batch 'NoAccessBatch' on the job viewer
Given I have progressed a job up to enter results with batchNo 'JobFilterOutBatch'
And I select 'clientFilterClient' in the job client filter
And I select 'clientFilterMethod1' in the job test method filter
Then I cannot see job with batch 'JobFilterOutBatch' on the job viewer
Then I can see job with batch 'JobFilterInBatch' on the job viewer
And I progress the submitted job with batch 'SampleApprovedBatch' to approval with input value '123'
And I refresh the page
And I select sample status from 'Approved'
And I select sample status to 'Approved'
Then I cannot see sample with batch 'SampleInTestBatch' on the sample viewer
Then The sample 'SampleApprovedBatch' shows on the sample viewer
Given I am logged in as user 'DlJobCertAppUser'
When I progress a job up to approval with batchNo 'appjobcert' and input value '123' and spec 'Default specification'
When I navigate to the 'Approve samples' page
Then I cannot see the draft job certificate button
Then I click on the Job certificate button
And I can see a file has downloaded
Given I am logged in as user 'DlDraftJobCertAppUser'
When I progress a job up to approval with batchNo 'drafappjobcert' and input value '123' and spec 'Default specification'
Then I can see 'Draft Job certificate'
Given I am logged in as user 'DownloadDraftJobCertUser'
And I enter 'jobcert' into the batch number
And I click submit and go to next step to submit job with batch 'jobcert'
And I enter '123' into the default input and submit the results
And I click on the 'Verify tests' menu item
And I tick then verify the results
And I click on the 'Approve samples' menu item
Given I am logged in as user 'CannotDownloadJobCertUser'
Then I cannot see the job certificate button
Given I am logged in as user 'RegenJobCertificateUser'
Given I have progressed a job through the lifecycle process with batchNo '123' and input value '123'
When I click on the 'administration' menu item
When I click on the 'report settings' menu item
And I click on the JobCertificate tab
And I upload template 'JobCertificate'
And I upload template 'JobCertificate2'
And I click on the Job certificate button
Then I can see my new template is selected by default
Then I can select a custom template and download the certificate
And I can see the message of 'Job certificate has been uploaded to the job attachments'
Then the first attachment contains 'JobCertificate'
When I click on the Job certificate button
And I select the previously generated custom template
Then I can see the message of 'Job certificate has been downloaded from job attachments'
When I wait for the message 'Job certificate has been downloaded from job attachments' to dissapear
When I click the job options button
And I click on regenerate job certificate button
And I can see the message of 'Regenerating will retrieve the latest available data and create a new report.'
Then I can see both certificates showing here
Then I click on the 'administration' menu item
And I click on the 'report settings' menu item
And I can no longer see the templates when I delete them
Given I am logged in as user 'CreateJobSummaryUser'
And I enter 'AutoTestSummary' into the batch number
Then I can see the submission summary is downloaded when I click the job summary button
Given I am logged in as user 'jobsummaryattachmentUser'
When I submit a job with batchNo 'jobsummaryattachment'
Then I can see the job summary attachment showing here
Given I am logged in as user 'NewSampleExistingJobUser'
Given I have created a test method called 'NewSampleTestMethod'
And I have progressed a job up to enter results with batchNo 'NewSampleExistingJob'
When I click the add sample button
And I select the default product and test suite
Then I can see the message of 'Sample added successfully'
Then I can see the new sample
Given I am logged in as user 'labelsettingsuser'
When I click on the 'Administration' menu item
When I click on the 'More settings' menu item
And I click on the label settings configure button
And I show the advanced label settings
And I edit the template configuration with the following:
And I click the save button
Then I can see the message of 'Label settings saved successfully'
Given I am logged in as user 'labelsettingrevertsuser'
And I enter 'TESTCODE' into the zpl input box
And I can see the message of 'Label settings saved successfully'
And I can see the zpl input contains 'TESTCODE'
And I click on the revert button
Then I can see the default template is loaded back
Given I am logged in as user 'lifecycleProcessUser'
Then I can see the job 'AutoTest' on the job viewer
Given I am logged in as user 'lifecycleProcessUser2'
And I enter 'SampleTest' into the batch number
And I click submit and go to next step to submit job with batch 'SampleTest'
Then I can see the job 'SampleTest' on the job viewer
Given I am logged in as user 'NewListUser'
When I click on the 'Lists' menu item
And I click here to create a new list
And I name the list 'AutoNewList'
And I add a first list entry with a name of 'entry 1' and description of 'The first automated list entry'
And I click the create button
Then I can see the message of 'List has been created successfully'
Then I can see the list 'AutoNewList' in the drop down
Given I am logged in as user 'EditListUser'
Given I have created a list 'newautolist' with an entry of 'One' and description of 'This is one'
And I select the created list from the drop down
And I click the new entry button
And I add a second list entry with a name of 'Two' and description of 'This is two'
Then I can see the message of 'List has been updated successfully'
Then I can see a second list entry with a name of 'Two' and description of 'This is two' after I refresh the page
Given I have created the user 'LoginUser'
Given I navigate to LabHQ
When I enter my credentials to log in to user 'LoginUser'
Then I am logged into LabHQ
Given I have created the user 'WrongPassUser'
When I enter username 'WrongPassUser' and password of 'Password'
Then I can see the message of 'Invalid username or password.'
Given I have created the user 'PassChangeUser'
When I enter my credentials to log in to user 'PassChangeUser'
When I click on the my account button
And I click on Change password
And I change my password to 'NewDetails123!AB'
And I enter username 'PassChangeUser' and password of 'NewDetails123!AB' to log in
Given I have created the user 'DisabledAccountUser'
When I enter my username 'DisabledAccountUser' and password 'Password', '10' times
When I enter my credentials for user 'DisabledAccountUser'
Then I can see the message of 'Account is temporarily disabled; contact your administrator or retry later.'
Given I have created the user 'LogOutUser'
When I enter my credentials to log in to user 'LogOutUser'
When I Log out of LabHQ
Then I can see the login page
Given I have created the user 'StrongPassUser'
When I navigate to LabHQ
When I enter my credentials to log in to user 'StrongPassUser'
And I click on the my account button
And I change my password to 'notstrong'
Then I can see the message of 'Invalid password: minimum length 15.'
Given I have created the user 'PasswordHistoryUser'
When I enter my credentials to log in to user 'PasswordHistoryUser'
And I change my password to my old password
Then I can see the message of 'Invalid password: must not be equal to any of last 5 passwords.'
Given I have created the user 'DisabledAccount'
Given I am logged in as user 'DisableUserAccount'
When I click on the 'User accounts' menu item
And I click on options for user 'disabledaccount'
And I click on disable account
And I can see the message of 'disabledaccount has been disabled'
And I enter my credentials for user 'disabledaccount'
Then I can see the message of 'Account is disabled, contact your administrator.'
Given I have created the user 'WrongOrgUser'
When I enter my credentials to log in to user 'WrongOrgUser'
Then I cannot see the switch organisation menu item in my account
Then I cannot see the switch organisation icon in the header
Given I have created the user 'RedirectOrgUser'
When I enter my credentials to log in to user 'RedirectOrgUser'
When I navigate to the submit job page of another organisation
Then I can see the organisation select page
Then I can only see my organisation
Given I am logged in as user 'AppMfaUser'
When I select 'App' on the MFA drop down
And I can see the message of 'MFA updated successfully'
And I enter my credentials for user 'AppMfaUser'
Then I can see the setup page for MFA application authorisation
Given I am logged in as user 'ManageWorkNotReceivedUser'
When I submit a job with batchNo 'ManageWorkNotReceived'
When I select only the default client from the client filter
And I click on the 'Resources' menu item
And I click on the 'Manage work' menu item
Then I cannot see the job at manage work
Then I can see the message of 'No jobs, please check back later.'
Given I am logged in as user 'ManageWorkResultsSubmittedUser'
When I progress a job up to verify with batchNo 'ManageWorkSubmitted' and input value '6' and spec 'Default specification'
Given I am logged in as user 'CreateWorkbookUser'
Given I have progressed a job up to enter results with batchNo 'CreateWorkbook'
When I click on the 'Resources' menu item
And I select the job with batch 'CreateWorkbook' at manage work
And I click on create workbook button
Then I can see the created message
Then I am given a workbook ID
And I press the create new workbook button
And I cannot see the job with batch 'CreateWorkbook' at manage work
Given I am logged in as user 'ViewWorkbookUser'
Given I have progressed a job up to enter results with batchNo 'ViewWorkbook'
And I select the job with batch 'ViewWorkbook' at manage work
And I can see the workbook when I click to go to the view workbooks page
And I click on the re-download workbook button
Given I am logged in as user 'DownloadWorkbookUser'
Given I have progressed a job up to enter results with batchNo 'DownloadWorkbook'
And I select the job with batch 'DownloadWorkbook' at manage work
Then I click on the download workbook button
Given I am logged in as user 'CreateMultipleWorkbookUser'
Given I have progressed a job up to enter results with batchNo 'CreateWorkbook1'
And I have progressed a job up to enter results with batchNo 'CreateWorkbook2'
And I select the job with batch 'CreateWorkbook1' at manage work
And I select the job with batch 'CreateWorkbook2' at manage work
Then I press the create new workbook button
And I cannot see the job with batch 'CreateWorkbook1' at manage work
And I cannot see the job with batch 'CreateWorkbook2' at manage work
Given I am logged in as user 'CannotCreateWorkbookUser'
Given I have progressed a job up to enter results with batchNo 'CannotCreateWorkbook'
And I select the job with batch 'CannotCreateWorkbook' at manage work
And I can see the created message
Then I cannot check the job with batch 'CannotCreateWorkbook' again
Then I refresh the page
And I can see the message of 'No jobs, please check back later.'
Given I am logged in as user 'CreateWorkbookAddedTestsUser'
Given I have progressed a job up to enter results with batchNo 'CreateWorkbookTwice'
And I select the job with batch 'CreateWorkbookTwice' at manage work
And I am given a workbook ID
And I cannot see the job with batch 'CreateWorkbookTwice' at manage work
And I click on 'AutoTestMethod (v1)'
Then I click on create workbook button
And I am given another workbook ID that is sequential
And I cannot see the job at manage work
Given I am logged in as user 'clientFilterManageWorkUser'
Given I have created the user 'spareManageWorkUser'
And I select only the default client from the client filter
Then I cannot see client 'manageWorkClient' in the manage work client filter
Then I can see the job with batch 'TestBatch123' at manage work
And I cannot see the job with batch 'NoAccessBatch' at manage work
Given I am logged in as user 'clientFilterViewWorkUser'
Given I have progressed a job up to enter results with batchNo 'TestBatch123'
And I select client 'manageWorkClient' in the manage work client filter
And I select the job with batch 'ClientFilterBatch' at manage work
Then I can not see the workbook when I click to go to the view workbooks page
Given I am logged in as user 'SupportSiteUser1'
When I click the User Guide menu option
Then I am navigated to the help site dashboard
Given I am logged in as user 'SupportSiteUser2'
When I click the About icon in the header
Then I click the User Guide link
Given I am logged in as user 'UpdateCompanyAddressUser'
When I click on the 'Organization' menu item
And I enter the following address information:
Then I can see the message of 'Address updated successfully'
Then I can see the following information in the address section:
Given I am logged in as user 'NewLogoUser'
And I choose image file '<fileName>' to upload
Then I can see the message of 'Logo updated successfully'
Then I can see the custom logo in the header
Given I am logged in as user 'NewLogoUser2'
And I click remove current logo
Then I can see the message of 'Logo removed successfully'
Given I am logged in as user 'FailSpecOOSUser'
When I click on product 'FailSpecOOSProduct' on the products page
And I click the publish button for product 'FailSpecOOSProduct'
And I have progressed the following jobs through the lifecycle process:
And I click on the 'Analytics' menu item
And I click on the 'OOS results' menu item
Then I can see the message of 'Out of Specification Results by Product'
Then The OOS Graph is displayed
And I can see the oos results by product chart shows correctly
Given I am logged in as user 'FailSpecOOSTMUser'
When I click on product 'FailSpecOOSTMProduct' on the products page
And I click the publish button for product 'FailSpecOOSTMProduct'
And I select product 'FailSpecOOSTMProduct' from the oos results product selection drop down
Then I can see the oos results by test method graph is displayed
Then I can see the oos results by test method chart shows correctly
Given I am logged in as user 'NoFailSpecOOSTMUser'
When I click on the 'Analytics' menu item
When I click on the 'OOS results' menu item
And I can see the message of 'Select a Product to view a summary of the out of specification Results.'
Then I can see the oos results by test method graph is not displayed
Given I am logged in as user 'NoFailSpecOOSUser'
Then I can see the message of 'No Results out of specification since'
Then The OOS Graph is not displayed
Given I am logged in as user 'RevokeExternalUser'
Given I have created a client called 'AddExternalClient'
And I click on client 'AddExternalClient' on the clients page
And I click add new user
And I enter user email 'invite@portal'
And I click on the menu for external user 'invite@portal'
And I click on revoke access
And I can see the message of 'The following external users will have their access to the Portal revoked and their notifications disabled:'
Then I can no longer see the external user 'invite@portal' in the list
Given I am logged in as user 'ResendExternalUser'
Given I have created a client called 'ResendExternalClient'
And I click on client 'ResendExternalClient' on the clients page
And I enter user email 'resend@portal'
And I click on the menu for external user 'resend@portal'
And I click on resend invite
Then I can see the message of 'Invitation email resent to resend@portal.'
Given I have created a client called 'ResendFailExternalClient'
And I click on client 'ResendFailExternalClient' on the clients page
And I enter user email 'resendfail@portal'
And I have accepted the invite for external user 'resendfail@portal'
And I click on the menu for external user 'resendfail@portal'
Then I can see the message of 'User has already accepted an invitation.'
Given The organisation subscription tier is set to '<tier>'
Given I am logged in as user 'portaltier'
And I enter user email '<user>'
And I click on the menu for external user '<user>'
Then I can see 'Delete'
Then I cannot see the resend invite option
And I can see the message of 'For external stakeholders receiving notifications'
Given I am logged in as user 'productattachmentmanageuser'
And I click on product 'ProductAttachmentProduct' on the products page
Then I can see the message of 'Uploaded Logo.png to product: ProductAttachmentProduct'
When I click on options for the added attachment
When I click on the delete button
Then I can see the message of 'Logo.png deleted from product: ProductAttachmentProduct'
Given I am logged in as user 'productattachmentlifecycleuser'
And I click on product 'ProductLifecycleProduct' on the products page
And I can see the message of 'Uploaded Logo.png to product: ProductLifecycleProduct'
And I enter 'ProductLifecycleAttachBatch' into the batch number
And I select product 'ProductLifecycleProduct' from the list and add a sample
And I click on the 'Receive samples' menu item
And I click on 'ProductLifecycleProduct (v1)'
Then I can see 'ATTACHMENTS'
Then I can see 'Logo.png'
Given I am logged in as user 'CreateProductUser'
And I click the Create product button
And I enter 'Test product' in the name field
And I add the default related suite to the product
And I click on related clients button
And I copy across the default client from the available list
Then I can see the message of 'Product created successfully'
Given I am logged in as user 'productclientuser'
And I click on the default product on the products page
And I click on the default client from the selected list
Then I can see the client name on the client edit page
Given I am logged in as user 'producttestsuiteuser'
And I click on related test suites button
And I click on the default test suite from the selected item list
Then I can see the test suite name on the test suite edit page
Given I am logged in as user 'SearchProductUser'
And I am on the products page
And I can see the message of 'No products found'
And I enter 'SearchProductProduct' into the search box
Then I can see product 'SearchProductProduct' in the list
Given I am logged in as user 'editProductUser'
And I click on product 'editProductProduct' on the products page
And I enter 'newProductName' in the name field
And I navigate to the 'products' page
And I enter 'newProductName' into the search box
Then I can see product 'newProductName' in the list
Given I am logged in as user 'DeleteProductUser'
And I click on options and delete the product 'ProductProduct'
And I can see the message of 'Deleting product ProductProduct'
Then I can see a message advising me this will affect 'ProductDeleteTestSuite'
Then I click on the delete button
And I can see the message of 'Product deleted successfully'
And I can see that the product 'ProductProduct' has been deleted
Given I am logged in as user 'outputorderuser'
When I click on product 'OrderProduct' on the products page
And I enter 'TMOutputUser' into the specification description
And I click the default spec options
And I click on test method output order button
And I move 'output-1' above 'output-2'
And I click the publish button for product 'OrderProduct'
Then I can see that test method output 'output-2' is at the top
Given I am logged in as user 'cloneproductuser'
When I click on product 'Clone this product' on the products page
When I enter 'Is this still here?' into the product description
And I click the generate specifications button
And I select 'Equals' from the operator drop down
And I enter '2' in the target
And I click the publish button for product 'Clone this product'
And I click on product 'Clone this product' options
And I click on the clone button
And I enter 'clonedproduct' into the product clone pop up
And I click to view product 'clonedproduct'
And I click the publish button for product 'clonedproduct'
And I can see the message of 'Product published successfully'
Then I can see 'Specification: Equals 2' in the output spec summary
Then The product description shows 'Is this still here?'
Given I am logged in as user 'viewProductUser'
And I click on product 'ViewProductProduct' on the products page
And I enter 'View product description' into the product description
And I click on the 'Products' menu item
And I click to view product 'ViewProductProduct'
Then I can see product 'ViewProductProduct' on the product view page
Then The product view details show description 'View product description'
Given I am logged in as user 'cloneproductuser2'
And I click on the 'Test methods' menu item
And I click on options and delete the test method 'CloneProductTestMethod1'
And I can see the message of 'Deleting test method CloneProductTestMethod1'
Then I can see 'Edit clonedproduct'
Then I can see test method 'CloneProductTestMethod1' in the specification section
And I can see the publish product button is disabled
Given I am logged in as user 'unpublishedTMonProductUser'
Given I have created a test method called 'unPublishedVersionTestMethod'
And I click on the edit test method button for test method 'unPublishedVersionTestMethod' on the test method page
And I copy across the default test suite from the available list
And I enter 'Set to draft' in the workbook notes field
Then I can see test method 'unPublishedVersionTestMethod' showing as draft in the specification section
Then I can see the publish product button is not visible
Given I am logged in as user 'DeleteProductSuiteUser'
When I click on the 'Test suites' menu item
And I click on options and delete the default test suite
And I can see the message of 'This test suite will be unassigned from test method:'
And I can see the message of 'Test suite deleted successfully'
Then I can see the default test method and its output appear in the specification section
Then the default test method no longer shows when I resync the product
Given I am logged in as user 'DeleteProductTMUser'
And I click on product 'DeleteTMProduct' on the products page
And I click the publish button for product 'DeleteTMProduct'
And I click on options and delete the test method 'DeleteTestMethod'
And I can see the message of 'Deleting test method DeleteTestMethod'
Then I can see test method 'DeleteTestMethod' and its output appear in the specification section
Then test method 'DeleteTestMethod' no longer shows when I resync the product
Given I am logged in as user '2dspecproductuser'
When I click on product 'Approve2DSpecProduct' on the products page
And I select 'Within' from the operator drop down
And I enter the following into the coordinates inputs:
Then I can see 'Specification: Within: (0.355,0.355), (0.305,0.305), (0.285,0.325), (0.335,0.375)' in the output spec summary
Given I am logged in as user 'ReceiveSampleUser'
Then I can see the message of 'Samples received successfully'
Given I am logged in as user 'EnterResultsUser'
And I enter '123' into the default input
Then I can see '123.0' in the output field
Given I am logged in as user 'SelectSpecUser'
And I enter 'SelectSpec' into the batch number
And I click submit and go to next step to submit job with batch 'SelectSpec'
Then I can see the specification 'Default specification' is already selected
Given I am logged in as user 'SelectNoSpecUser'
And I enter 'SelectNoSpec' into the batch number
And I click submit and go to next step to submit job with batch 'SelectNoSpec'
And I select spec 'No specification' from the drop down
Then I can see the spec for the sample has been updated
Given I am logged in as user 'clientFilterReceiveUser'
Given I have created the user 'spareReceiveUser'
And I submit a job with batchNo 'TestBatch123'
When I have navigated to the 'Receive samples' page
Given I am logged in as user 'Receivestockuser'
When I click on the 'Receive stock' menu item
And I click the receive stock button
And I populate the receive stock form with the following:
Then I can see the message of 'Stock received successfully'
Then I can see the following in the list of recently received:
Given I am logged in as user 'Submitstockuser'
And I populate the testing details form with the default product and test suite
And I can see the message of 'Job submitted successfully'
Then I click on the view sample link to be taken to the submitted sample for stock batch 'Sub976'
Then I can see the following details on the sample viewer:
Given I am logged in as user 'receivesamplestockuser'
And I receive the job with batch 'SubRec876'
And I click on the 'Receive stock' menu item
Given I am logged in as user 'approvesamplestockuser'
And I progress the submitted job with batch '<batch>' to approval with input value '<value>'
And I click on the <reportType> tab
And I upload template '<reportType>'
Then I can see the file showing in the <reportType> custom templates
Then I can see the <reportType> template downloads when I click on it
And I can no longer see the <reportType> when I click the context menu and delete it
And I upload an unsupported file
Then I can see the message of 'Invalid file type. Supported types: .docx, .odt'
Then I can see the template downloads when I click the download <reportType> template button
Given I am logged in as user 'EnterResultsAndExportUser2'
When I progress a job up to enter results with batchNo 'ResultsExport1' and spec 'Default specification'
And I click on the show summary and submit button
And I click on the submit button
And I can see the message of 'Test submitted successfully'
And I click on the 'Reporting' menu item
And I click on the 'Export results' menu item
And I click on the export results button
And I click the download button to download the export
Then I can see the following information in the export:
Given I am logged in as user 'EnterResultsAndExportUser'
When I progress a job up to verify with batchNo 'ResultsExport2' and input value '32.2' and spec 'Default specification'
And I click into the first input and enter '98.65'
Given I am logged in as user 'EnterResultsAndExportByJobIdUser'
When I progress a job up to verify with batchNo 'jobid' and input value '64.8' and spec 'Default specification'
When I click on the 'Reporting' menu item
And I enter the job id on the results exports page
Given I am logged in as user 'EnterResultsAndExportByDateUser'
When I progress a job up to verify with batchNo 'dateRange' and input value '0.67' and spec 'Default specification'
And I enter the date range '01/01/2023' to '' on the export results page
Given I am logged in as user 'CustomFieldExportUser'
Given I have set the first custom sample field as 'Custom sample field'
And I have set the first custom job field as 'Custom job field'
And I enter 'clientOverridejob' into the first custom job field title
When I progress a job up to verify with batchNo 'ResultsExport1' and input value '9' and spec 'Default specification'
And I can enter value 'JobResultsExport' into the custom field 'clientOverridejob'
And I can enter value 'Sample results export' into the custom field 'Custom sample field'
Given I am logged in as user 'ExportNoFilterUser'
Given I have created the user 'spareNoFilterUser'
And I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'
And I enter results of '9' for job
Then I can see the following information in line '1' of the export:
Then I can see the following information in line '2' of the export:
Given I am logged in as user 'ExportResultsWithRepeatsUser'
When I progress a job up to approval with batchNo 'TestBatch123' and input value '12.3' and 2 repeats
Then I can see 3 repeats in the export
Given I am logged in as user 'ResImportUser'
And I have created equipment item '<EquipmentItem>' and event called 'importevent'
When I progress a job up to enter results with batchNo 'resultimport' and spec 'Default specification'
When I update the file 'resultimport.<FileType>' with the correct sample id
And I click on the admin icon
And I click on the 'Administration' menu item
And I click on the results import configure button
And I click on '<EquipmentItem>'
And I select the filetype of '<FileType>'
And I enter the following in the column mapping:
And I click the add test method button
And I select the default test method from the drop down
And I select the default input from the input drop down
And I click the add input button
And I map the input to name 'mapinput'
And I can see the message of 'Mapping for <EquipmentItem> has been updated'
And I navigate to the 'Enter results' page
And I click on upload results
And I select the mapping configuration for equipment item '<EquipmentItem>'
And I upload the file 'resultimport.<FileType>'
And I click upload
Then I can see the successfull upload of the result
And I can see '65.000' in the output field
Given I am logged in as user 'DownloadDraftSampleCertUser'
Given I have progressed a job up to approval with batchNo 'TestBatch123' and input value '123'
And I click the download sample certificate button
Then I can see a file has downloaded
Given I am logged in as user 'SampleCertAttachApproveSamplesUser'
When I progress a job up to approval with batchNo 'TestBatch123' and input value '7' and spec 'Default specification'
And I can see the message of 'Sample certificate has been uploaded to the sample attachments'
And I can see the message of 'Sample certificate has been downloaded from sample attachments'
Then I can see the sample certificate attachment showing here
Given I am logged in as user 'RegenSampleCertificateUser'
Given I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123'
And I click on the SampleCertificate tab
And I upload template 'AltCert'
And I upload template 'SamCert'
Then I can select a custom template
Then the first attachment contains 'AltCert'
Then I can see the message of 'Sample certificate has been downloaded from sample attachments'
When I click the sample options button
When I click on regenerate sample certificate button
Given I am logged in as user 'DefaultSampleCertTemplateUser'
And I click on the 'setup' menu item
And I click on the report settings button
And I select a temple 'AltCert.docx' for the sample certificate template
And I can see the message of 'Report settings updated successfully'
Then I can see 'AltCert'
Given I am logged in as user 'allsamplelabelsuser'
And I enter '3' into add samples and click ok
And I tick to download all sample labels
Then A file is downloaded when I click the receive button
Given I am logged in as user 'allsamplelabelsjobvieweruser'
Then a file is downloaded when I click the download all sample labels button
Given I am logged in as user 'EditExistingJobUser'
Given I have created a test method called 'EditExistingJobClientTestMethod'
And I have created an unlinked test method called 'EditExistingJobUnlinkedTestMethod'
And I have progressed a job up to enter results with batchNo 'EditExistingJob'
Then I can see 'EditExistingJobClientTestMethod'
Then I can see 'EditExistingJobUnlinkedTestMethod'
Given I am logged in as user 'UpdateDueDateUser'
Given I have progressed a job up to enter results with batchNo 'SampleDueDateTest'
And I click on the due date calendar
And I change the due date to the first of the next month
Then I can save
Given I am logged in as user 'SampleNavigationUser'
And I enter 'SampleNavigation' into the batch number
And I click the arrow symbol to go to the next sample
Then I can see I am viewing the second sample for the submitted job
Then The next sample arrow symbol is disabled
Given I am logged in as user 'DeleteTestExistingJobUser'
Given I have created a test method called 'DeleteTestTestMethod'
And I have progressed a job up to enter results with batchNo 'DeleteTestExistingJob'
And I click on 'DeleteTestTestMethod (v1)'
And I add 5 of these tests to the job
And I clik on the context menu for the test method 'DeleteTestTestMethod'
And I click on delete
And I can see the message of 'Test deleted successfully'
Then I See 4 repeats for test method 'DeleteTestTestMethod'
Then I can no longer see repeat 5 for test 'DeleteTestTestMethod'
Given I am logged in as user 'AddRepeatTestUser'
Given I have created a test method called 'RepeatTestMethod'
And I have progressed a job up to enter results with batchNo 'AddRepeatsJob'
And I click on 'RepeatTestMethod (v1)'
And I add 6 of these tests to the job
Then I See 6 repeats for test method 'RepeatTestMethod'
Given I am logged in as user 'PreventEditApprovedUser'
Given I have enabled the prevent editing approved jobs and samples setting
And I have progressed a job through the lifecycle process with batchNo 'PreventEditApproved' and input value '1'
Then the job edit button is disabled with message 'Cannot edit an approved job'
Then the sample edit button is disabled with message 'Cannot edit an approved sample'
Given I am logged in as user 'SampleLocationHappyPathUser'
And I select list 'Locations' from the drop down
And I add a first list entry with a name of 'over here' and description of 'Sample location for e2e test'
And I can see the message of 'List has been updated successfully'
And I enter 'LOC-001' into the batch number
And I click on the sample edit button
And I select sample location 'over here'
Then I can see sample location 'over here' on the sample details
Given I am logged in as user 'localeChangeUser'
When I progress a job up to verify with batchNo 'localeChange' and input value '0.89' and spec 'Default specification'
When I click on the admin icon
And I click on the settings configure button
And I select US from the locale drop down
And I can see the message of 'Settings updated successfully'
Then I can see the submitted date in the US format
Given I am logged in as user 'GiveReasonTestInputUser'
When I click on the settings configure button
And I enable the require reason for change setting
And I have progressed a job up to verify with batchNo 'GiveReasonTestInput' and input value '2' and spec 'Default specification'
And I enter a reason for change of 'Change control Test'
Then I can see the 'first' input contains '9'
Given I am logged in as user 'EsigTestInputUser'
And I enable the require E-signatures setting
And I progress a job up to enter results with batchNo 'EsigTestInput' and spec 'Default specification'
Then I can see a password prompt appear
Then I can see 'Test submitted successfully' when I enter my password and click ok
Given I am logged in as user 'DefaultSettingsUser'
Then the require independent verification setting is disabled by default
Then the working days setting defaults to weekdays
Given I am logged in as user 'SkipVerificationUser'
And I enable the skip verification setting
And I enter '1' into the default input and submit the results
Then I can see the sample on the approve samples page
Given I am logged in as user 'IndependentVerificationUser'
And I enable the require independent verification setting
Then I am not able to tick the sample to verify the test results
Given I am logged in as user 'EnforcedMfaUser'
And I enable the enforce MFA setting
And the enforce MFA setting is enabled
Then I can see MFA is set to email
Then I can see there is no option to turn off MFA
Given I am logged in as user 'emailOtpUser'
And I enter my credentials for user 'emailOtpUser'
Then I can see the OTP email request page
Given I am logged in as user '<user>'
And I can see the expiry date input is 'yesterday'
And I receive the job with batch '<batchNo>'
And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>'
And I enter due date 'yesterday' on the sample viewer
And I can see the sample due date value is 'yesterday'
And I select timezone '<timezone>' from the timezone drop down
And I click on stock item '<itemName>'
And I can see stock batch '<batchNo>' has expiry date 'yesterday'
And I enter 'yesterday' on the audit after date filter
Then I can see the audit after date filter is 'yesterday'
Then I can see the header timezone is '<timezone>'
And I can see the header date matches organisation today
And I can see the receive stock expiry date defaults to organisation today
And I enter '<batchNo>' into the batch number
And I click submit and go to next step to submit job with batch '<batchNo>'
And I can see the sample due date defaults to the next organisation working day
Given I have progressed a job up to verify with batchNo '<batchNo>' and input value '1' and spec 'Default specification'
And I select <locale> from the locale drop down
Then I can see the submitted date in the <locale> format
Then I can see the first audit row date is organisation today
Given I am logged in as user 'LifecycleSpecUser'
When I click on product 'LifecycleSpecProduct' on the products page
And I select 'Greater than' from the operator drop down
And I enter '2' in the lower limit
And I click the publish button for product 'LifecycleSpecProduct'
And I have progressed a job up to verify with batchNo 'deletestaticspecresults' and input value '1' and spec 'Default specification'
And I view the test method 'LifecycleSpecTestMethod1' on the sample details page
And I can see the warning that the test does not match specification on the test viewer
And I click on options and delete the test method 'LifecycleSpecTestMethod1'
And I can see the message of 'Deleting test method LifecycleSpecTestMethod1'
Then I can see the warning that the test does not match specification on the test viewer
Given I am logged in as user 'RemoveOutputSpecUser'
And I have navigated to the 'Test methods' page
When I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page
When I click the create input button
And I name the input 'removeOutput'
And I set the type to 'numeric'
And I set create output on the input edit pop up to true
And I click publish test method to publish 'RemoveOutputSpecTestMethod'
And I can see the message of 'Test method published successfully'
And I navigate to the 'Products' page
And I click on product 'RemoveOutputSpecProduct' on the products page
And I can see test method 'RemoveOutputSpecTestMethod' outputs 'output-1', 'removeOutput' in the specification section
And I click the publish button for product 'RemoveOutputSpecProduct'
And I navigate to the 'Test methods' page
And I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page
And I click on output options for output '1'
And I click publish test method to publish 'Create Test Method'
Then I see a dialog containing the test method 'RemoveOutputSpecTestMethod' and output 'removeOutput'
Given I am logged in as user 'KeepSpecUser'
When I click on product 'KeepSpecProduct' on the products page
And I click the add warning button
And I enter '2' in the lower warning limit
And I enter '4' in the upper warning limit
And I click copy to new spec
And I name the spec 'newspec'
And I click the publish button for product 'KeepSpecProduct'
And I assign the test suite 'AutoTestSuite' to the product
Then I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary
Given I am logged in as user 'UpdateStringSpecUser'
And I have created a default list
When I click on product 'UpdateStringSpecProduct' on the products page
And I select default list for the specification from the drop down
And I select 'True' from the valid options drop down
And I click the save and publish product button
Then I can see the message of 'Product published successfully'
Then I click the edit product button
And I can see 'Specification: Must be: True' in the output spec summary
Given I am logged in as user 'ApproveResultStringSpecUser'
When I click on product 'ApproveResultStringSpecProduct' on the products page
And I click the publish button for product 'ApproveResultStringSpecProduct'
And I progress a job up to approval with batchNo 'viewpassstringspecsresults' and input value 'True' and spec 'Default specification'
And I navigate to the approve samples page for the job
Then I can see that the job meets the spec requirements on the approve samples page
Given I am logged in as user 'ApproveFailResultStringSpecUser'
When I click on product 'ApproveFailResultStringSpecProduct' on the products page
And I click the publish button for product 'ApproveFailResultStringSpecProduct'
And I progress a job up to approval with batchNo 'viewfailstringspecsresults' and input value 'fail list item' and spec 'Default specification'
Then I can see that the job failed the spec requirements with the message of '1 of 2 tests fail' on the approve samples page
Given I am logged in as user 'MultiSpecUser'
When I click on product 'MultiSpecProduct' on the products page
And I enter '6' in the lower limit
And I enter '9' in the upper limit
And I click the output to expand the spec for spec 'newspec'
And I enter '1' in the target
And I click the publish button for product 'MultiSpecProduct'
And I progress a job up to approval with batchNo 'multispecjob' and input value '1' and spec 'newspec'
And I view the test method 'MultiSpecTestMethod1' on the sample details page
Then I can see that the test has passed spec on the test viewer
Given I am logged in as user 'ThreeSpecUser'
When I click on product 'ThreeSpecProduct' on the products page
And I name the spec 'newspec1'
And I click the output to expand the spec for spec 'newspec1'
And I name the spec 'newspec2'
And I click the output to expand the spec for spec 'newspec2'
And I click the publish button for product 'ThreeSpecProduct'
And I can see all test methods are present for spec 'newspec1'
And I can see all test methods are present for spec 'newspec2'
Given I am logged in as user 'DeleteSpecUser'
When I click on product 'DeleteSpecProduct' on the products page
And I name the spec 'deletedspec'
And I click the output to expand the spec for spec 'deletedspec'
And I click the publish button for product 'DeleteSpecProduct'
And I submit a job with batchNo 'Deletespecjob'
And I click delete spec
And I progress a submitted job up to approval with input value '1' and default spec
And I view the test method 'DeleteSpecTestMethod1' on the sample details page
Given I am logged in as user 'SwapSpecUser'
When I click on product 'SwapSpecProduct' on the products page
And I name the spec 'Swapspec'
And I click the output to expand the spec for spec 'Swapspec'
And I click the publish button for product 'SwapSpecProduct'
And I progress a job up to approval with batchNo 'Swapspecjob' and input value '1' and spec 'Default specification'
And I click on the specification field
And I select specification 'Swapspec'
And I click to save new specification
And I view the test method 'SwapSpecTestMethod1' on the sample details page
Given I am logged in as user 'ManageEnterResultsSpecUser'
When I click on product 'EnterResultsSpecProduct' on the products page
And I name the spec 'FailSpec'
And I click the output to expand the spec for spec 'FailSpec'
And I click the publish button for product 'EnterResultsSpecProduct'
And I progress a job up to enter results with batchNo 'erspecjob' and spec 'FailSpec'
And I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page
And I enter '2' into the default input
Then I can see the failed test and submit successfully
Given I am logged in as user 'TMOutputUser'
When I click on product 'TMOutputProduct' on the products page
And I click the publish button for product 'TMOutputProduct'
And I click on the edit test method button for test method 'TMOutputTestMethod1' on the test method page
And I click on input options for input '0'
And I click the edit input option
And I click publish test method to publish 'TMOutputTestMethod1'
And I click on product 'TMOutputProduct' on the products page
Then I see the operator drop down contains 'Between'
Given I am logged in as user 'CreateSpecUser'
When I click on product 'SpecProduct' on the products page
Then I can see test method 'SpecTestMethod1' and its output appear in the specification section
Given I am logged in as user 'UpdateSpecUser'
When I click on product 'UpdateSpecProduct' on the products page
And I can see 'Specification: Between 1 and 5' in the output spec summary
When I click on product 'ApproveResultSpecProduct' on the products page
And I enter '<lower>' in the lower limit
And I enter '<upper>' in the upper limit
And I click the publish button for product 'ApproveResultSpecProduct'
And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'
Given I am logged in as user '2dspecfailuser'
When I click on product 'Fail2DSpecProduct' on the products page
And I click the publish button for product 'Fail2DSpecProduct'
And I progress a job up to enter results with batchNo '2dspecbat' and spec 'Default specification'
And I drop down the test method 'Fail2DSpecTestMethod1' on the enter results page
And I enter '0.284,0.324' into the default input
Then I can see the failed specification warning on the enter results page
Then I can see the limit details of 'Specification: Within (0.355,0.355), (0.305,0.305), (0.285,0.325), (0.335,0.375)' when I view the summary and hover the result
Given I am logged in as user '2dspecPassuser'
When I click on product 'Pass2DSpecProduct' on the products page
And I click the publish button for product 'Pass2DSpecProduct'
And I progress a job up to approval with batchNo 'pass2dspec' and input value '0.4000,0.4000' and spec 'Default specification'
Given I am logged in as user 'DefaultValueSpecUser'
When I click on product 'DefaultValueSpecProduct' on the products page
And I click the publish button for product 'DefaultValueSpecProduct'
And I progress a job up to approval with batchNo 'DefaultValueSpecBatch', default input value and spec 'Default specification'
Given I am logged in as user 'VerifyTestsSpecUser'
When I click on product 'VerifyTestsSpecProduct' on the products page
And I click the publish button for product 'VerifyTestsSpecProduct'
And I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '6' and spec 'Default specification'
And I navigate to the verify tests page for the job
And I click to expand test 'VerifyTestsSpecTestMethod1' on the verify tests page
Then I can see that the test failed the spec requirements on the verify tests page
Then I can see the spec limits of 'Specification: Between 1 and 5' when I hover the result
Given I am logged in as user 'EnterResultsSpecUser'
And I progress a job up to enter results with batchNo 'TestBatch123' and spec 'Default specification'
And I click into the first input and enter '5.5'
Then I can see the limit details of 'Specification: Between 1 and 5' when I view the summary and hover the result
Given I am logged in as user 'ApproveFailResultSpecUser'
When I click on product 'ApproveFailResultSpecProduct' on the products page
And I click the publish button for product 'ApproveFailResultSpecProduct'
And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '2.1' and spec 'Default specification'
Given I am logged in as user 'TestViewResultSpecUser'
When I click on product 'TestViewResultSpecProduct' on the products page
And I enter '0.0000002' in the lower limit
And I enter '0.0000003' in the upper limit
And I click the publish button for product 'TestViewResultSpecProduct'
And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.000001' and spec 'Default specification'
And I view the test method 'TestViewResultSpecTestMethod1' on the sample details page
Given I am logged in as user 'ChangeResultSpecUser'
When I click on product 'ChangeResultSpecProduct' on the products page
And I click the publish button for product 'ChangeResultSpecProduct'
And I have progressed a job up to verify with batchNo 'changespecresults' and input value '1' and spec 'Default specification'
And I view the test method 'ChangeResultSpecTestMethod1' on the sample details page
And I update the test result of the created job with an input value of '2.0000001'
Given I am logged in as user 'createstockuser'
When I click on the 'Stock Items' menu item
And I click on the create stock item button
And I populate the stock item form with the following:
Then I can see the message of 'Stock item Solution created successfully'
Given I am logged in as user 'editstockuser'
And I can see the message of 'Stock item Spoon created successfully'
And I can see the message of 'Stock item Regulator updated successfully'
Then I can see the following stock item in the list:
Given I am logged in as user 'deletestockuser'
And I can see the message of 'Stock item Beaker created successfully'
And I click the stock item options for 'Beaker'
Then I can see the message of 'Stock item Beaker deleted successfully'
Then I cannot see the stock item 'Beaker' in the list
Given I am logged in as user 'CreateJobUser'
Then I can see the job details on the job viewer
Given I am logged in as user 'EditJobIdAtSubmitUser'
And I change the job ID to a unique value starting with 'E2EJOB'
And I select the default client from the list and wait for the draft job to save
And I enter 'AutoTestCustomJobId' into the batch number
And I click the add samples button on the create job page
And I enter '2' into add samples and click ok
Then I can see 3 samples with IDs generated from the changed job ID
Given I am logged in as user 'CancelJobUser'
And I enter 'AutoTestCancel' into the batch number
And I click the cancel job button
Then I can see the job creation was cancelled
Then I am on the submit job page with no draft jobs pending
Given I am logged in as user 'EditTestAtSubmitUser'
Given I have created a test method called 'EditTestsTestMethod'
And I click on edit tests on the create job page
And I copy across 'EditTestsTestMethod' from the available list
Then I can see 'Custom tests selected'
Given I am logged in as user 'EditRepeatTestAtSubmitUser'
Given I have created a test method called 'TestMethodRepeat'
And I copy across 'TestMethodRepeat' from the available list
And I enter '4' in the repeats for the default test method
And I click to copy down the repeats
Then I can see '4' in the repeats for ClientTestMethod
Given I am logged in as user 'CreateDraftJobUser'
And I enter 'AutoTestDraftJob' into the batch number
And I am on the enter results page
Then I can see the draft job that I created with batch no 'AutoTestDraftJob'
Then I can see the message of 'Select a product to view samples'
Given I am logged in as user 'CreateJobDetailsUser'
Then I can see the following details on the job viewer:
Given I am logged in as user 'SubmitNextStepUser'
Then I can see job with batch number 'AutoTest' on the receive samples page
Given I am logged in as user 'CorrectTMFilterUser'
Given I have created a test method called 'ClientTestMethod'
And I have created an unlinked test method called 'UnlinkedTestMethod'
Then I can see test method 'ClientTestMethod' when editing tests on the create job page
Then I can see test method 'UnlinkedTestMethod' when editing tests on the create job page
Given I am logged in as user 'clientSubmitUser'
Given I have created the user 'spareClientSubmitUser'
When I have navigated to the 'Submit job' page
Then I cannot see client 'clientSubmitFilterClient' in the client select box
Given The organisation subscription tier is set to 'Essentials'
Given I log in without client access as 'essentialstieraccess'
Then I cannot access the following subscription features:
Given The organisation subscription tier is set to 'Growth'
Given I log in without client access as 'growthtieraccess'
Given I am logged in as user 'trendtier'
And I have progressed a job up to approval with batchNo 'notrendlink' and input value '50.76'
When I navigate to the approve samples page for the job
Then The trend icon is disabled for the sample on the approve samples page
Given I am logged in as user 'investigationtier'
And I have progressed a job up to enter results with batchNo 'investigationaccess'
Then I can see the investigations tab is unavailable
And I submit a job with batchNo 'labelbat'
Then I can see the download all sample labels button is unavailable
Then I view the first sample on the job
And I can see the download sample label button is unavailable
Given I log in without client access as 'clienttieruser'
Then I can see the create client button is disabled
Given I log in without client access as 'essentialWidgetUser'
Then I can see the following widgets are showing the premium icon:
Given I log in without client access as 'GrowthWidgetUser'
Given I am logged in as user 'essentialattachmentuser'
And I have progressed a job up to enter results with batchNo 'attachtier'
When I click on attachments
Then I cannot add new attachments
And I cannot add new attachments
Given I am logged in as user 'essentialproductattachmentuser'
Given I am logged in as user 'TestMethodVersionUser'
Given I have created a test method called 'VersionTestMethod'
And I click on the edit test method button for test method 'VersionTestMethod' on the test method page
And I click the create input button
And I name the input 'newinputversion'
And I click publish test method to publish 'VersionTestMethod'
Then I can see the message of 'Test method published successfully'
Then I can see the test method version number is 'Published' '2'
Given I am logged in as user 'TestMethodDraftVersionUser'
Given I have created a test method called 'DraftVersionTestMethod'
And I click on the edit test method button for test method 'DraftVersionTestMethod' on the test method page
And I click to save test method 'DraftVersionTestMethod'
Then I can see the test method version number is 'Draft' '1.1'
Given I am logged in as user 'LifecycleVersionUser'
And I click on the default test method on the test method page
And I click publish test method to publish 'AutoTestMethod'
Then I can see product and test method are version '1'
Given I am logged in as user 'dusplicateoutputnameuser2'
Given I have created a test method called 'DuplicateOutputTestMethod'
And I click on the edit test method button for test method 'DuplicateOutputTestMethod' on the test method page
And I click the create output button
And I name the output 'outputname'
And I enter '$1' in the results calculation field
And I click publish test method to publish 'DuplicateOutputTestMethod'
And I click the edit test method button
Then I can see the message of 'Output names must be unique'
Given I am logged in as user 'inputoutputlimituser'
Given I have created a test method called 'atthelimit1' with '100' inputs and '100' outputs
And I click on the edit test method button for test method 'atthelimit1' on the test method page
Then I can see the create input button is disabled
Then I can see the create output button is disabled
Given I am logged in as user 'inputoutputlimituser2'
Given I have created a test method called 'atthelimit2' with '100' inputs and '100' outputs
And I click on the edit test method button for test method 'atthelimit2' on the test method page
Then I can see the clone button for input at index '0' is disabled
Then I can see the add matching output button for input at index '0' is disabled
Given I am logged in as user 'inputoutputlimituser3'
Given I have created a test method called 'atthelimit4' with '100' inputs and '100' outputs
And I click on the edit test method button for test method 'atthelimit4' on the test method page
And I click on output options for output '0'
Then I can see the clone button for output at index '0' is disabled
Given I am logged in as user 'inputoutputlimituser4'
Given I have created a test method called 'atthelimit5' with '99' inputs and '100' outputs
And I click on the edit test method button for test method 'atthelimit5' on the test method page
Then I can see the create matching output checkbox is disabled
Given I am logged in as user 'NeverPublishedTMUser'
And I click the Create test method button
And I enter 'unpublishedTM' in the name field
And I name the input 'UnpublishedTM'
And I can see the message of 'Test method created successfully'
And I can see the test method version number is 'Draft' '0.1'
And I click to save test method 'unpublishedTM'
And I click on the 'Test suites' menu item
And I click on the default test suite on the test suite page
And I click on the edit test suite button
Then I can see test method 'unpublishedTM' showing in the selected test methods section of the test suite
Given I am logged in as user 'PrePublishedTMUser'
Given I have created a test method called 'PrePublishedVersionTestMethod'
And I click on the edit test method button for test method 'PrePublishedVersionTestMethod' on the test method page
And I click to save test method 'PrePublishedVersionTestMethod'
Then I can see test method 'PrePublishedVersionTestMethod' showing in the selected test methods section of the test suite
Given I am logged in as user 'ConfigureTestMethodUser'
Given I have created a test method called 'EditTestMethod'
And I click on the edit test method button for test method 'EditTestMethod' on the test method page
And I can see a tick on the output show on report column
And I click the edit output option
And I click to hide the output from reports
Then I can see a cross on the output show on report column
Given I am logged in as user 'ElectronicInputTestMethodUser'
Given I have created a test method called 'ElectronicTestMethod'
And I click on the edit test method button for test method 'ElectronicTestMethod' on the test method page
And I set the input to show on 'electronic'
Then I can see the input 'AutoInput-0' display on value is 'Electronic'
Given I am logged in as user 'WorkbookInputTestMethodUser'
Given I have created a test method called 'WorkbookTestMethod'
And I click on the edit test method button for test method 'WorkbookTestMethod' on the test method page
And I set the input to show on 'workbook'
Then I can see the input 'AutoInput-0' display on value is 'Workbook'
Given I am logged in as user 'AllInputTestMethodUser'
Given I have created a test method called 'AllTestMethod'
And I click on the edit test method button for test method 'AllTestMethod' on the test method page
And I set the input to show on 'all'
Then I can see the input 'AutoInput-0' display on value is 'All'
Given I am logged in as user 'TestMethodStockUser'
And I have created a test method called 'StockTestMethod'
And I click on the edit test method button for test method 'StockTestMethod' on the test method page
And I select stock item 'TMStock' from the dual list and a quantity of '12'
And I click to save test method 'StockTestMethod'
Then I can see the message of 'Stock items updated successfully'
Then I can see the test method version number is 'Published' '1'
Given I am logged in as user 'CreateTestMethodUser'
And I enter 'Create Test Method' in the name field
And I enter 'This is a note appearing on the workbook for this TM' in the workbook notes field
And I name the input 'Input 1'
Then I click the edit test method button
And I can see the workbook notes field contains the text 'This is a note appearing on the workbook for this TM'
Given I am logged in as user 'ViewTestMethodUser'
Given I have created a test method called 'ViewTestMethod'
And I click on the edit test method button for test method 'ViewTestMethod' on the test method page
And I enter 'View test method workbook notes' in the workbook notes field
And I click on the test method 'ViewTestMethod' on the test method page
Then I can see test method 'ViewTestMethod' on the test method view page
Then The test method view details show workbook notes 'View test method workbook notes'
Given I am logged in as user '2dcoordinatetmuser'
And I enter '2D Input Coordinate' in the name field
And I name the input '2D Input'
And I set the type to 'coordinate'
And I add a default input value of '0.355, 0.385'
Then I can see the field type for input '0' is ' coordinate '
Given I am logged in as user 'DeleteTestMethodUser'
Given I have created a test method called 'DeleteTestMethod'
Then I can see the message of 'Test method deleted successfully'
Then I can see that the test method 'DeleteTestMethod' has been deleted
Given I am logged in as user 'methodsuiteuser'
When I click on the 'test methods' menu item
Given I am logged in as user 'methodproductuser'
And I click on the related products button
Then I can see the default product and test suite showing here
Then I can successfully navigate to the product edit page
Given I am logged in as user 'methodproductupdateuser'
And I remove the default test suite from the test method
And I can see the save button is enabled
Then I can see the message of 'No related Products.'
Given I am logged in as user 'SearchTestMethodUser'
Given I have created a test method called 'SearchTestMethod'
And I am on the test methods page
And I can see the message of 'No test methods found'
And I enter 'SearchTestMethod' into the search box
Then I can see test method 'SearchTestMethod' in the list
Given I am logged in as user 'FilterTestMethodUser'
Given I have created a test method called 'FilterTestMethod'
And I select 'Published' on the status filter
Then I can see test method 'FilterTestMethod' in the list
Given I am logged in as user 'EditTestMethodUser'
And I enter 'newmethodname' in the name field
Then I can see test method 'newmethodname' in the list
Given I am logged in as user 'CloneTestMethodUser'
Given I have created a test method called 'CloneTestMethod'
And I click on options for the test method
And I enter 'newtestmethodname' into the test method clone pop up
Then I can see the text 'Edit newtestmethodname'
Then I can see my new copied test method
Given I am logged in as user 'CreateOutputUser'
Given I have created a test method called 'CreateOutputTestMethod'
And I click on the edit test method button for test method 'CreateOutputTestMethod' on the test method page
And I name the input 'createoutput'
Then I can see an output called 'createoutput'
Given I am logged in as user 'OutputCalculateUser'
And I click on the edit test method button for test method 'OutputCalcTestMethod' on the test method page
And I set the decimals to 0
And I enter '$1*2.5' in the results calculation field
And I click on the test calculation button
Then I can see the raw calculated result showing as '2.5'
Then I can see the rounded calculated result showing as '3'
Given I am logged in as user 'DeleteAttachedTestMethodUser'
And I click on options and delete the test method 'AttachedTestMethod'
Then I can see a message advising me this will affect 'AttachedTestSuite'
Given I am logged in as user 'DeleteConflictTestMethodUser'
When I delete test method 'SecondConflictTestMethod'
And I click on options and delete the test method 'ConflictTestMethod'
Then I can see the message of 'Unable to delete ConflictTestMethod as it is the only test method on the following test suite:'
Then I can still see the test method 'ConflictTestMethod' when I click ok
Given I am logged in as user 'CreateTestSuiteUser'
And I click the Create test suite button
And I enter 'create test suite' in the name field
And I add the default test method to the test suite
Then I can see the message of 'Test suite created successfully'
Given I am logged in as user 'ViewTestSuiteUser'
And I click on test suite 'ViewSuiteTestSuite' on the test suite page
And I enter 'View suite description' into the description
And I can see the message of 'Test suite updated successfully'
Then I can see test suite 'ViewSuiteTestSuite' on the test suite view page
Then The test suite view details show description 'View suite description'
Given I am logged in as user 'suitemethoduser'
When I click on the 'test suites' menu item
And I click on the default test method on the selected list
Then I am on the test methods edit page
Then I can see the default test method
Given I am logged in as user 'SearchSuiteUser'
And I am on the test suites page
And I can see the message of 'No test suites found'
And I enter 'SearchTestSuite' into the search box
Then I can see test suite 'SearchTestSuite' in the list
Given I am logged in as user 'EditSuiteUser'
And I click on test suite 'EditTestSuite' on the test suite page
And I enter 'newsuitename' in the name field
Then I can see test suite 'newsuitename' in the list
Given I am logged in as user 'DeleteSuiteUser'
And I click on options and delete the test suite 'SuiteDeleteTestSuite'
And I can see the message of 'Deleting test suite SuiteDeleteTestSuite'
Then I can see a message advising me this will affect 'SuiteProduct'
Then I can see a message advising me this will affect 'SecondSuiteTestMethod'
And I can see a message advising me this will affect 'SuiteTestMethod'
And I can see that the test suite 'SuiteDeleteTestSuite' has been deleted
Given I am logged in as user 'Resultsvieweruser'
When I click on the 'Trend' menu item
And I select the default options from setup data on the trend report
Then I can see the trend data graph
Given I am logged in as user 'Nodatatrenduser'
Then I can see the message of 'No trend results have been found. Please refine your search and try again'
Given I am logged in as user 'approveresultstrenddatauser'
Given I have progressed a job up to approval with batchNo 'approveresultstrenddata' and input value '50.76'
When I click on the trend data button for the job on the approve samples page
Then I am on the trend report page
Then I can see the correct trend report selections from approve samples
Given I am logged in as user 'verifiedtrenduser'
Given I have progressed a job up to approval with batchNo 'verifiedtrendjobviewer' and input value '50.76'
When I search for the created job
Then The trend icon shows for the job on the approve samples page
Given I am logged in as user 'testsummarytrenddatauser'
Given I have progressed a job through the lifecycle process with batchNo 'testsummarytrenddata' and input value '50.76'
And I click on the default test method by name
And I click on the trend data button on the test summary page
Then I can see the correct trend report selections from test summary
Given I am logged in as user 'resultsenteredtrenduser'
When I progress a job up to verify with batchNo 'resultsenteredtrend' and input value '50.76' and spec ''
Then The trend icon shows on the job
Given I am logged in as user 'importdatauser'
When I navigate to the 'administration' page
When I click on import
And I choose a csv file to upload
And I click to start import
Then I can see the message of 'File has uploaded successfully'
Given I am logged in as user 'usagetrackstockuser'
And I click on the 'Usage tracking' menu item
Then I can see the following usage tracking showing here:
Given I am logged in as user 'ERStockFilterUser'
And I have progressed a job up to enter results with batchNo 'ERStockFilterBatch'
And I click on the edit test method button for test method 'ERStockFilterTM' on the test method page
And I select stock item 'ERStockFilterItem' from the dual list and a quantity of '10'
And I click to save test method 'ERStockFilterTM'
And I can see the message of 'Stock items updated successfully'
Then I can see stock batch 'ERAPPROVED' available for selection for stock item 'ERStockFilterItem'
Then I cannot see stock batch 'ERNOTAPPROVED' available for selection for stock item 'ERStockFilterItem'
And I cannot see stock batch 'EREXPIRED' available for selection for stock item 'ERStockFilterItem'
When I choose stock batch 'ERAPPROVED' for stock item 'ERStockFilterItem'
When I enter a quantity of '10'
Then I can see the message of 'Current Usage: 10 / 10 g'
Given I have created the user 'SampleSpecPermissionsUser' without permissions 'sample spec'
Given I am logged in as user 'SampleSpecPermissionsUserrm'
And I add the default client to both users
And I have progressed a job up to enter results with batchNo 'spec'
When I enter my credentials to log in to user 'SampleSpecPermissionsUser'
Then I cannot change the spec on the sample
Given I have created the user 'DeleteSamplePermissionsUser' without permissions 'samples delete'
Given I am logged in as user 'DeleteSamplePermissionsUserrm'
When I enter my credentials to log in to user 'DeleteSamplePermissionsUser'
And I click on the sample options button
Then I cannot see the delete option
Given I have created the user 'EditSamplePermissionsUser' without permissions 'samples edit'
Given I am logged in as user 'EditSamplePermissionsUserrm'
When I enter my credentials to log in to user 'EditSamplePermissionsUser'
Then I can see that the sample details fields are not editable
Given I have created the user 'AddSamplePermissionsUser' without permissions 'jobs add samples'
Given I am logged in as user 'AddSamplePermissionsUserem'
When I enter my credentials to log in to user 'AddSamplePermissionsUser'
Then I cannot see the add sample button
Given I have created the user 'DeleteJobPermissionsUser' without permissions 'jobs delete'
Given I am logged in as user 'DeleteJobPermissionsUserrm'
When I enter my credentials to log in to user 'DeleteJobPermissionsUser'
And I click the job options button
Given I have created the user 'EditJobPermissionsUser' without permissions 'jobs edit'
Given I am logged in as user 'EditJobPermissionsUserrm'
When I enter my credentials to log in to user 'EditJobPermissionsUser'
Then I can see that the job details fields are not editable
Given I have created the user 'RevertApprovalPermissionsUser' without permissions 'lifecycle revert approval'
Given I am logged in as user 'RevertApprovalPermissionsUserrm'
And I have progressed a job through the lifecycle process with batchNo 'appproved' and input value '1'
When I enter my credentials to log in to user 'RevertApprovalPermissionsUser'
Then I cannot see the revert approval option
Given I have created the user 'RevertVerificationPermissionsUser' without permissions 'lifecycle revert verification'
Given I am logged in as user 'RevertVerificationPermissionsUserrm'
And I have progressed a job up to approval with batchNo 'verified' and input value '2'
When I enter my credentials to log in to user 'RevertVerificationPermissionsUser'
And I click on options for the test method on the sample viewer
Then I cannot see the revert verification option
Given I have created the user 'DeleteSetupPermissionsUser' without permissions 'setup data delete'
Given I am logged in as user 'DeleteSetupPermissionsUserrm'
When I enter my credentials to log in to user 'DeleteSetupPermissionsUser'
Given I have created the user 'PublishSetupPermissionsUser' without permissions 'setup data publish'
Given I am logged in as the created user 'PublishSetupPermissionsUser'
And I enter 'publishTM' in the name field
And I name the input 'createtminput'
Then I can see the publish button is disabled
Given I have created the user 'ArchiveUserPermissionsUser' without permissions 'user accounts archive'
Given I am logged in as user 'archiveuserpermissionsuserrm'
When I enter my credentials to log in to user 'ArchiveUserPermissionsUser'
And I click on the 'User accounts' menu item
And I click on options for user 'archiveuserpermissionsuserrm'
Then I cannot see the archive option
Given I have created the user 'ViewUserPermissionsUser' without permissions 'user accounts manage'
Given I am logged in as the created user 'ViewUserPermissionsUser'
Then I can see the organisation configure button
Then I cannot see the user accounts configure button
And I cannot see the 'user accounts' menu item
And I cannot manually navigate to the 'User accounts' page
Given I have created the user 'InvestigationPermissionsUser' without permissions 'samples investigations'
Given I am logged in as user 'InvestigationPermissionsUserrm'
When I enter my credentials to log in to user 'InvestigationPermissionsUser'
Then I cannot see the start investigation button
Given I have created the user 'RegenerateSamplePermissionsUser' without permissions 'samples regenerate cert'
Given I am logged in as user 'RegenerateSamplePermissionsUserrm'
And I have progressed a job through the lifecycle process with batchNo '123' and input value '123'
When I enter my credentials to log in to user 'RegenerateSamplePermissionsUser'
And I click the sample options button
Then I cannot see the regenerate sample certificate button
Given I have created the user 'RegenerateJobPermissionsUser' without permissions 'job regenerate cert'
Given I am logged in as user 'RegenerateJobPermissionsUserrm'
When I enter my credentials to log in to user 'RegenerateJobPermissionsUser'
Given I have created the user 'EquipmentPermissionUser' without permissions 'equipment items manage'
Given I am logged in as the created user 'EquipmentPermissionUser'
Then I can see the 'Maintenance' menu item
Then I cannot see the 'Equipment Items' menu item
And I cannot manually navigate to the 'Equipment items' page
Given I have created the user 'EquipmentMainPermissionUser' without permissions 'equipment maintenance manage'
Given I am logged in as the created user 'EquipmentMainPermissionUser'
Then I can see the 'Equipment Items' menu item
Then I cannot see the 'Maintenance' menu item
And I cannot manually navigate to the 'Equipment Maintenance' page
Given I have created the user 'ResultsImportConfigurationPermissionsUser' without permissions 'results import configuration manage'
Given I am logged in as the created user 'ResultsImportConfigurationPermissionsUser'
Then I can see the 'Organization' menu item
And I cannot see the results import configure button
And I cannot manually navigate to the 'results import configuration' page
Given I have created the user 'SettingsPermissionUser' without permissions 'settings manage'
Given I am logged in as the created user 'SettingsPermissionUser'
Then I cannot see the settings configure button
And I cannot manually navigate to the 'Settings' page
Given I have created the user 'OrgPermissionUser' without permissions 'organisation view, organisation manage'
Given I am logged in as the created user 'OrgPermissionUser'
Then I can see the report settings configure button
Then I can see the 'Report settings' menu item
And I cannot see the 'Organisation' menu item
And I cannot see the organisation configure button
And I cannot manually navigate to the 'Organisation' page
Given I have created the user 'labelsettingpermissionsuser' without permissions 'label settings'
Given I am logged in as the created user 'labelsettingpermissionsuser'
And I cannot see the 'label settings' menu item
And I cannot see the label settings configure button
And I cannot manually navigate to the 'label settings' page
Given I have created the user 'customfieldspermissionsuser' without permissions 'custom fields manage'
Given I am logged in as the created user 'customfieldspermissionsuser'
Then I can see the 'Lists' menu item
Then I cannot see the 'Custom fields' menu item
And I cannot manually navigate to the 'Custom fields' page
Given I have created the user 'reportsettingpermissionsuser' without permissions 'report settings'
Given I am logged in as the created user 'reportsettingpermissionsuser'
And I cannot see the 'report settings' menu item
And I cannot see the report settings configure button
And I cannot manually navigate to the 'Report settings' page
Given I have created the user 'ListPermissionUser' without permissions 'lists manage'
Given I am logged in as the created user 'ListPermissionUser'
Then I can see the 'Custom fields' menu item
Then I cannot see the 'List' menu item
And I cannot manually navigate to the 'Lists' page
Given I have created the user 'AuditPermissionUser' without permissions 'audit view'
Given I am logged in as the created user 'AuditPermissionUser'
Then I can see the 'submit job' menu item
Then I cannot see the 'audit' menu item
And I cannot manually navigate to the 'Audit' page
Given I have created the user 'ClientsPermissionUser' without permissions 'clients view'
Given I am logged in as the created user 'ClientsPermissionUser'
Then I can see the 'test methods' menu item
Then I cannot see the 'Clients' menu item
And I cannot manually navigate to the 'Clients' page
Given I have created the user 'TestMethodsPermissionUser' without permissions 'setup data view'
Given I am logged in as the created user 'TestMethodsPermissionUser'
Then I can see the 'clients' menu item
Then I cannot see the 'test methods' menu item
And I cannot see the 'test suites' menu item
And I cannot see the 'products' menu item
And I cannot manually navigate to the 'Test methods' page
And I cannot manually navigate to the 'Test suites' page
And I cannot manually navigate to the 'Products' page
Given I have created the user 'SubmitPermissionUser' without permissions 'lifecycle submit'
Given I am logged in as the created user 'SubmitPermissionUser'
Then I can see the 'receive samples' menu item
Then I cannot see the 'submit job' menu item
And I cannot manually navigate to the 'Submit job' page
Given I have created the user 'ReceivePermissionUser' without permissions 'lifecycle receive'
Given I am logged in as the created user 'ReceivePermissionUser'
Then I cannot see the 'receive samples' menu item
And I cannot manually navigate to the 'Receive samples' page
Given I have created the user 'ManageWorkPermissionUser' without permissions 'resources manage work'
Given I am logged in as the created user 'ManageWorkPermissionUser'
Then I cannot see the 'Resources' menu item
And I cannot see the 'manage work' menu item
And I cannot manually navigate to the 'Manage work' page
Given I have created the user 'DLViewWorkPermissionUser' without permissions 'resources download workbook'
Given I am logged in as user 'DLViewWorkPermissionUserrm'
And I have progressed a job up to enter results with batchNo 'DownloadWorkbook'
When I enter my credentials to log in to user 'DLViewWorkPermissionUser'
Then I cannot see the download workbook button
And I cannot see the re-download workbook button
Given I have created the user 'EnterResultsPermissionUser' without permissions 'lifecycle results'
Given I am logged in as the created user 'EnterResultsPermissionUser'
Then I cannot see the 'enter results' menu item
And I cannot manually navigate to the 'Enter results' page
Given I have created the user 'VerifyPermissionUser' without permissions 'lifecycle verify'
Given I am logged in as the created user 'VerifyPermissionUser'
Then I can see the 'enter results' menu item
Then I cannot see the 'verify tests' menu item
And I cannot manually navigate to the 'Verify tests' page
Given I have created the user 'ApprovePermissionUser' without permissions 'lifecycle approve'
Given I am logged in as the created user 'ApprovePermissionUser'
Then I can see the 'verify tests' menu item
Then I cannot see the 'approve samples' menu item
And I cannot manually navigate to the 'Approve samples' page
Given I have created the user 'OOSResultsPermissionsUser' without permissions 'analytics oos results'
Given I am logged in as the created user 'OOSResultsPermissionsUser'
Then I cannot see the 'OOS Results' menu item
Then I cannot manually navigate to the 'OOS' page
Given I have created the user 'TrendSampleViewerPermissionsUser' without permissions 'analytics trend'
Given I am logged in as user 'TrendSampleViewerPermissionsUserrm'
And I have progressed a job up to approval with batchNo 'batch' and input value '50.76'
When I enter my credentials to log in to user 'TrendSampleViewerPermissionsUser'
Then I cannot see the 'Trend' menu item
Then I cannot manually navigate to the 'Trend' page
Then The trend icon does not show for the job on the approve samples page
Then The trend icon does not show on the job
Given I have created the user 'EditTestsJobPermissionsUser' without permissions 'samples add tests'
Given I am logged in as user 'EditTestsJobPermissionsUserrm'
And I have progressed a job through the lifecycle process with batchNo 'batch' and input value '0.009'
When I enter my credentials to log in to user 'EditTestsJobPermissionsUser'
Then I cannot see the edit tests button on the job
And I enter 'EditJobTests' into the batch number
Then I cannot see the edit tests icon on the create job page
Given I have created the user 'LabelDownloadPermissionsUser' without permissions 'samples label'
Given I am logged in as user 'LabelDownloadPermissionsUserrm'
And I have progressed a job up to enter results with batchNo 'label'
When I enter my credentials to log in to user 'LabelDownloadPermissionsUser'
Then I cannot see the label button on the sample
Given I have created the user 'ExportResultPermissionsUser' without permissions 'results export'
Given I am logged in as the created user 'ExportResultPermissionsUser'
Then I cannot see the 'Export results' menu item
Then I cannot manually navigate to the 'Export results' page
Given I have created the user 'CompanyAddressPermissionsUser' without permissions 'organisation manage'
Given I am logged in as the created user 'CompanyAddressPermissionsUser'
Then I cannot see the edit address fields
Given I have created the user 'ResultsImportPermissionsUser' without permissions 'reports import'
Given I am logged in as the created user 'ResultsImportPermissionsUser'
Then I cannot see the import results data menu item
Given I am logged in as user 'bslAdminRoleUser'
And I click on the create user account button
Then I can see 'User' and 'Administrator' account types but not 'BSL Admin' in the drop down
Given I have created the user 'disablethisuser'
Given I am logged in as user 'disableaccountuser'
And I search for user 'disablethisuser'
And I click on options for user 'disablethisuser'
Then I can see the message of 'disablethisuser has been disabled'
And I can see that the user 'disablethisuser' shows as disabled
Given I have created the user 'archivethisuser'
Given I am logged in as user 'archiveaccountuser'
And I click on options for user 'archivethisuser'
And I click on archive account
And I can see the message of 'archivethisuser has been archived'
And I click on show archived accounts tick box
Then I can see that the user 'archivethisuser' shows as disabled
Then I can see that the user 'archivethisuser' shows as archived
Given I have created the user 'editthisuser'
Given I am logged in as user 'editaccountuser'
And I search for user 'editthisuser'
And I click on user account 'editthisuser'
And I enter 'John' into the first name field
And I enter 'Smith' into the last name field
And I can see the message of 'User updated successfully'
Then I can see the name for account 'editthisuser' shows as 'John Smith'
Given I have created the user 'grantpermissionuser' without permissions 'report settings'
And I search for user 'grantpermissionuser'
And I click on user account 'grantpermissionuser'
And I grant 'report settings' permission
And I enter my credentials to log in to user 'grantpermissionuser'
Given I am logged in as user 'OnlyOrgUser'
Then I cannot see the BSL admin default user
Given I am logged in as user 'verifyTestsUser'
When I have progressed a job up to verify with batchNo 'verify' and input value '40' and spec 'Default specification'
When I click on the 'Verify tests' menu item
Then I tick then verify the results
Then I can see the message of 'Test verified successfully'
Given I am logged in as user 'VerifyUser'
Given I am logged in as user 'clientFilterVerifyUser'
Given I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'
And I have created the user 'spareVerifyUser'
And I have navigated to the 'Verify tests' page
Given I am logged in as user 'UpdateWarnUser'
When I click on product 'UpdateWarnProduct' on the products page
And I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary
Given I am logged in as user 'ApproveFailResultSpecUser2'
And I enter '0.00000022' in the lower warning limit
And I enter '0.00000025' in the upper warning limit
And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '0.00000026' and spec 'Default specification'
Then I can see that the job failed the warning requirements with the message of 'Pass (1 of 2 tests outside of warning limit)' on the approve samples page
Given I am logged in as user 'EnterResultsWarnUser'
When I click on product 'EnterResultsWarnProduct' on the products page
And I click the publish button for product 'EnterResultsWarnProduct'
And I progress a job up to enter results with batchNo 'batch' and spec 'Default specification'
And I drop down the test method 'EnterResultsWarnTestMethod1' on the enter results page
And I click into the first input and enter '5'
Then I can see the warning limit on the enter results page
Then I can see the limit details of 'Warning limit: Between 2 and 4' when I view the summary and hover the result
Given I am logged in as user 'VerifyTestsWarnUser'
When I click on product 'VerifyTestsWarnProduct' on the products page
And I click the publish button for product 'VerifyTestsWarnProduct'
And I have progressed a job up to verify with batchNo 'verifyWarnresults' and input value '5' and spec 'Default specification'
And I click to expand test 'VerifyTestsWarnTestMethod1' on the verify tests page
Then I can see that the test hit the warning limit on the verify tests page
Given I am logged in as user 'TestViewResultSpecUser3'
And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.00000026' and spec 'Default specification'
Then I can see the warning that the test does not match warning limit on the test viewer
Given I am logged in as user 'TestViewResultWarnDiffUser'
When I click on product 'TestViewResultWarnDiffProduct' on the products page
And I enter '-7' in the lower limit
And I enter '-1' in the upper limit
And I select 'Less than' from the warning operator the drop down
And I enter '-4' in the upper warning limit
And I click the publish button for product 'TestViewResultWarnDiffProduct'
And I progress a job up to approval with batchNo 'testviewWarndiffresults' and input value '-3' and spec 'Default specification'
And I view the test method 'TestViewResultWarnDiffTestMethod1' on the sample details page
Given I am logged in as user 'warnnospecUser'
When I click on product 'warnnospecProduct' on the products page
And I select 'Greater than' from the warning operator the drop down
And I select 'Between' from the warning operator the drop down
And I enter '1.654' in the lower warning limit
And I enter '2.9065' in the upper warning limit
And I click the publish button for product 'warnnospecProduct'
And I progress a job up to approval with batchNo 'warnnospecresults' and input value '2.9066' and spec 'Default specification'
And I view the test method 'warnnospecTestMethod1' on the sample details page
Given I am logged in as user 'ChangeResultSpecWarnUser'
When I click on product 'ChangeResultSpecWarnProduct' on the products page
And I select 'Greater than or equal to' from the operator drop down
And I enter '4' in the lower warning limit
And I click the publish button for product 'ChangeResultSpecWarnProduct'
And I have progressed a job up to verify with batchNo 'changespecwarnresults' and input value '1' and spec 'Default specification'
And I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page
And I update the test result of the created job with an input value of '3'