LabHQ Automated Test Run
Generated Tue 20 Oct 2026 02:06:45 GMT+0
Overview
📂 LabHQ Automated Test Run
📂 Features
📂 Regression
📂 Administration
Administration data permissions
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 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
Date-only values
Timezone extremes do not shift date on inputs for stock, sample viewer and audit
DST boundary timezones do not shift date-only values
Job custom fields
I can create a custom job field
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
I can set a client specific custom job field and see this on a job
Job data permissions
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 add job attachments without correct permission
I cannot delete job attachments without correct permission
LabelSettings
I can update the label settings and save the changes
I can update the label settings and then revert these to default
I can review the available sample label presets
I can apply a sample label preset and review it in advanced settings
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
Organisation timezone settings
I can change my date locale and see this update the format on LabHQ
Organisation timezone controls header date and organisation-based default date inputs
Locale and timezone are applied together for date formatting
Audit event timestamps follow organisation timezone while date-only fields remain unchanged
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
Sample custom fields
I can create a custom sample field
I can use a custom sample field on a sample
Changing a custom sample field does not change it on an existing sample
I can set a client specific custom sample field and see this on a sample
Sample 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 revert approval without correct permission
I cannot revert verification without correct permission
I cannot add sample attachments without correct permission
I cannot delete sample attachments without correct permission
I cannot start an investigation without the correct permission
Settings
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
Certificate DOCX output is disabled by default and can be enabled
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
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 control portal attachment visibility below the Advanced tier
I can control portal attachment visibility on the Advanced tier
I cannot add new attachments if I am on Essentials tier
I cannot add product attachments if I am on Essentials tier
User Permissions
I cannot view settings if I do not have manage permissions
I cannot access manage certificates if I do not have permission
I cannot delete generated certificates without the correct permission
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
User limit warning links to upgrade options in a new tab
📂 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
EquipmentUsage
Equipment usage entry points are hidden before their quarterly release
📂 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
Final lifecycle status is consistent for passing and failing results
A mixed outcome job completes only after every sample completes
Reverting completion restores the sample and recalculates the mixed job
Completion audit labels preserve the historical filter key
Reverting the lifecycle command recalculates a mixed job and preserves audit compatibility
Revert completion permission keeps its compatibility key
Revert completion continues to require the existing permission
Attachments
Job attachments are internal by default and their portal visibility can be amended
Sample attachments are internal by default and their portal visibility can be amended
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
BarcodeScanning
Barcode scan mode is enabled by default for a user
I can scan a sample barcode from another screen
Invalid barcode content shows an error
A user can disable and re-enable barcode scan mode
Scanning continues to respect an unsaved changes prompt
The existing default sample label supports barcode scanning
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 sample 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 use templates to generate, download and delete a PDF job certificate across history, audit and attachments
A secondary-client job certificate preview remains PDF and is not stored
I can generate and regenerate a DOCX job certificate and audit the regeneration
I can see the primary client is selected by default when opening job certificate settings
Primary and secondary-client job certificates identify the latest, appear in attachments and retain the client in regeneration settings
I cannot generate a job certificate on manage certificates until all samples are approved
I can preview but not generate a job certificate when only some samples are approved
I cannot download a preview job certificate where all samples are not received
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
LegacyResultsExport
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
ManageCertificates
I can access manage certificates from the reporting menu
I can open manage certificates from job details
I can open manage certificates from sample details
I can open manage certificates from approve samples
I can search jobs by identifier and by name in manage certificates
Jobs are paginated and ordered by most recent created date first in manage certificates
SampleCertificate
I can use templates to generate, download and delete a sample certificate across history, audit and attachments
Preview sample certificates remain PDF only when DOCX certificate output is enabled
I can see the primary client is selected by default when opening sample certificate settings
Preview sample certificates only include selected test outputs
A regenerated DOCX sample certificate retains selected outputs and is recorded in the audit
Multiple sample certificates identify the latest and appear in a secondary client's history and attachments
I cannot generate a sample certificate on manage certificates until the sample is approved
I can select a default sample certificate template on a product and see this is used on generation from manage certificates
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
Product walkthrough
The product walkthrough only starts when requested
The product walkthrough restarts with fresh practice data
The product walkthrough validates configuration and uses temporary practice data
The product walkthrough hides the related-clients step without client management permission
The product walkthrough only shows steps the user has permission to access
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
Test method walkthrough
The test method walkthrough only starts when requested
The test method walkthrough starts from the beginning every time
The test method walkthrough validates required fields and links to the user guides
The test method walkthrough only shows steps the user has permission to access
Test suite walkthrough
The test suite walkthrough only starts when requested
The test suite walkthrough restarts with fresh practice data
The test suite walkthrough validates required fields and uses temporary practice data
The test suite walkthrough only shows steps the user has permission to access
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
StockIds
Stock IDs are generated sequentially and remain unique for the same item and batch
A Stock ID is displayed in stock views and remains immutable
A Stock ID is traceable through adjustment and usage history
A Stock ID is displayed when expired stock is disposed
StockItems
I can create a new stock item
I can edit a stock item and save the changes
I can delete a stock item
StockStorageLocations
A storage location can be selected when stock is received and updated later
Storage locations are visible for expired and expiring stock
UsageTracking
I can see manual adjustment appear on the usage tracking screen
I can record stock usage at enter results and access the same usage from the test viewer
Only approved and not expired stock batches are available for selection at enter results
Feature⇅ Scenarios⇅ Completion⇅ Duration⇅ Status⇅
AdjustStock 5 100% 5min 10s Passed
Administration data permissions 7 100% 3min 39s Passed
ApproveSamples 10 100% 8min 36s Passed
Attachments 6 100% 4min 32s Passed
Audit 10 100% 9min 0s Passed
BarcodeScanning 6 100% 3min 6s Passed
Clients 5 100% 2min 15s Passed
Dashboard 18 100% 10min 22s Passed
Date-only values 2 100% 7min 2s Passed
EnterResults 16 100% 12min 23s Passed
EquipmentItems 4 100% 2min 19s Passed
EquipmentMaintenance 4 100% 2min 44s Passed
EquipmentUsage 1 100% 45s 538ms Passed
ExpiredStock 3 100% 1min 10s Passed
Inventory 1 100% 40s 665ms Passed
Investigations 4 100% 3min 58s Passed
Job custom fields 5 100% 8min 18s Passed
Job data permissions 5 100% 5min 18s Passed
JobAndSampleList 9 100% 6min 2s Passed
JobCertificate 8 100% 9min 28s Passed
JobSubmissionSummary 2 100% 1min 14s Passed
JobViewer 1 100% 47s 661ms Passed
LabelSettings 4 100% 2min 9s Passed
LegacyResultsExport 7 100% 4min 50s Passed
LifecycleProcess 2 100% 2min 38s Passed
Lists 2 100% 1min 7s Passed
Login 11 100% 3min 43s Passed
ManageCertificates 6 100% 3min 12s Passed
ManageWork 10 100% 7min 46s Passed
MenuNavigation 2 100% 36s 924ms Passed
Organisation 3 100% 2min 13s Passed
Organisation timezone settings 4 100% 8min 24s Passed
OutOfSpecResults 4 100% 3min 5s Passed
Portal 4 100% 2min 48s Passed
Product Attachments 2 100% 1min 29s Passed
Product walkthrough 5 100% 4min 29s Passed
Products 14 100% 10min 2s Passed
ReceiveSamples 5 100% 3min 19s Passed
ReceiveStock 4 100% 3min 46s Passed
ReportSettings 3 100% 4min 19s Passed
ResultsImport 1 100% 2min 26s Passed
Sample custom fields 4 100% 6min 55s Passed
Sample data permissions 8 100% 7min 28s Passed
SampleCertificate 8 100% 9min 49s Passed
SampleLabel 2 100% 1min 36s Passed
SampleViewer 7 100% 5min 57s Passed
Settings 8 100% 6min 17s Passed
Specification Management 12 100% 14min 27s Passed
Specifications 11 100% 13min 28s Passed
StockIds 4 100% 2min 27s Passed
StockItems 3 100% 1min 46s Passed
StockStorageLocations 2 100% 1min 36s Passed
Submit 10 100% 6min 2s Passed
SubscriptionTier 12 100% 7min 24s Passed
Test Method Configuration 15 100% 11min 42s Passed
Test method walkthrough 4 100% 2min 31s Passed
Test suite walkthrough 4 100% 2min 43s Passed
TestMethods 15 100% 8min 14s Passed
TestSuites 6 100% 3min 22s Passed
Trending 7 100% 4min 48s Passed
UsageTracking 3 100% 2min 29s Passed
User Permissions 25 100% 8min 38s Passed
UserAccounts 7 100% 4min 11s Passed
VerifyTests 3 100% 1min 26s Passed
Warning Limits 8 100% 8min 40s Passed
Scenario⇅ Order⇅ Duration⇅ Status⇅
I can manually adjust a batch of stock and see this reflected on the inventory page 2 2min 30s Passed
I can manually adjust stock and see this on the recently adjustment history table 5 33s 173ms Passed
A stock batch is removed from inventory view when adjusted to zero 6 42s 709ms Passed
Stock item remains visible as out of stock when all batches are reduced to zero 7 37s 445ms Passed
Zero-quantity stock batch behavior is consistent across stock module pages 8 46s 544ms Passed
I cannot delete a setup item without correct permission 325 35s 646ms Passed
I cannot publish a setup item without correct permission 326 27s 833ms Passed
I cannot archive user accounts without correct permission 327 35s 269ms Passed
I cannot see user accounts without correct permission 328 27s 652ms Passed
I cannot access equipment items without the correct permission 329 29s 256ms Passed
I cannot access equipment maintenance without the correct permission 330 26s 527ms Passed
I cannot access results import configuration if I do not have permission 331 37s 085ms Passed
I can select a job and approve the samples for it 178 30s 514ms Passed
I can only see jobs on the approve samples page that have been verified 179 20s 903ms Passed
I can only see jobs associated with my assigned clients at approve samples 180 40s 781ms Passed
Final lifecycle status is consistent for passing and failing results 181 1min 34s Passed
A mixed outcome job completes only after every sample completes 182 44s 262ms Passed
Reverting completion restores the sample and recalculates the mixed job 183 2min 1s Passed
Completion audit labels preserve the historical filter key 184 40s 465ms Passed
Reverting the lifecycle command recalculates a mixed job and preserves audit compatibility 185 45s 353ms Passed
Revert completion permission keeps its compatibility key 187 28s 245ms Passed
Revert completion continues to require the existing permission 188 49s 669ms Passed
Job attachments are internal by default and their portal visibility can be amended 189 41s 668ms Passed
Sample attachments are internal by default and their portal visibility can be amended 190 51s 187ms Passed
I can add an attachment to a job 191 41s 255ms Passed
I can delete an attachment on a job 192 43s 407ms Passed
I can add an attachment to a sample 193 43s 520ms Passed
I can delete an attachment on a sample 194 51s 415ms Passed
I can add a job and see this on the filtered audit 304 1min 1s Passed
I can find audit data using the search box 305 52s 541ms Passed
I can edit a test method and see this on the audit 306 48s 390ms Passed
I can update a product spec and see this on the audit 307 1min 2s Passed
I am taken to the audit logs for a job when I click the job audit button 308 55s 190ms Passed
I am taken to the audit logs for a job when I click the context menu audit logs button 309 46s 914ms Passed
I am taken to the audit logs for a sample when I click the sample audit button 310 56s 410ms Passed
I am taken to the audit logs for a sample when I click the context menu audit logs button 311 41s 224ms Passed
I can only see audit logs for my own organisation 312 1min 0s Passed
Product attachment add and delete are recorded in audit 313 54s 707ms Passed
Barcode scan mode is enabled by default for a user 195 16s 541ms Passed
I can scan a sample barcode from another screen 196 35s 891ms Passed
Invalid barcode content shows an error 197 33s 955ms Passed
A user can disable and re-enable barcode scan mode 198 25s 445ms Passed
Scanning continues to respect an unsaved changes prompt 199 44s 702ms Passed
The existing default sample label supports barcode scanning 200 29s 585ms Passed
I can create a client 26 29s 187ms Passed
I can search for a client 27 24s 866ms Passed
I can edit an existing client 28 27s 964ms Passed
I can add all filtered products to a new client 29 26s 480ms Passed
I can view related products on clients 30 26s 593ms Passed
I can edit and save my dashboard 286 22s 713ms Passed
I can see the samples completed today widget has the correct information 287 37s 635ms Passed
I can see the samples completed this week widget shows the correct information 288 26s 628ms Passed
I can see the outstanding samples widget shows the correct information 289 21s 712ms Passed
I can see the company logo widget correctly displays on the dashboard 290 43s 853ms Passed
I can see the onboarding checklist is displayed when I add this to my dashboard 291 30s 893ms Passed
I can see the samples completed on time widget shows the correct information 292 24s 432ms Passed
I can see a list of my overdue samples on the overdue samples widget 293 21s 470ms Passed
I can see a sample at every step of the workflow pipeline widget 294 27s 230ms Passed
I can see the correct information on the samples approaching due date widget 295 25s 779ms Passed
I can see my out of spec results show on the oos monthly count widget 296 26s 194ms Passed
I can see I have an investigation showing on the active sample investigations and by age widgets 297 1min 12s Passed
I can add the median time to investigation closure widget to my dashboard and see the correct data 298 56s 437ms Passed
I can see my expired stock count on the expired stock widget 299 32s 324ms Passed
I can see my stock health on the stock health widget 300 32s 103ms Passed
I can see my stock on the stock usability widget 301 32s 759ms Passed
I can see my stock expiring soon on the stock expiring soon widget 302 31s 376ms Passed
Stock widgets do not count zero-quantity batches 303 55s 890ms Passed
Timezone extremes do not shift date on inputs for stock, sample viewer and audit 332 3min 29s Passed
DST boundary timezones do not shift date-only values 333 3min 33s Passed
I can select a job and enter results for it 201 37s 382ms Passed
I can progress a job through enter results with a mandatory and default input 202 58s 863ms Passed
I can submit a test which has rounding set and see that they have trailing zeros 203 54s 911ms Passed
I can submit tests without rounding and see no trailing zeros 204 1min 3s Passed
I can not see inputs set to show only on workbook at enter results 205 45s 159ms Passed
I can see the job details from the enter results page 206 28s 917ms Passed
I can only add results in the format set in the test method 207 54s 550ms Passed
I can go to the next test for the same input after pressing enter 208 45s 763ms Passed
I can use the arrow keys to navigate between cells while editing cells 209 46s 106ms Passed
I can go to the next test for the same list input after pressing enter 210 57s 171ms Passed
I can revert back to the previous test input when reason for change dialog is cancelled 211 42s 412ms Passed
I can see the test output calculates correctly when an input value is changed 212 51s 893ms Passed
I can only see jobs on the enter results page that have been received 213 22s 864ms Passed
I can add a new test to an existing job and enter results for this test 214 52s 228ms Passed
I can only see jobs associated with my assigned clients at enter results 215 36s 738ms Passed
I can record stock usage against a test at enter results and see this reflected on the stock inventory 216 45s 321ms Passed
I can create a new equipment item 269 32s 315ms Passed
I can edit an equipment item 270 36s 178ms Passed
I can decommission an equipment item 271 34s 625ms Passed
I can add and remove maintenance events for an equipment item 272 35s 975ms Passed
I can see an upcoming maintenance events remove these and see the calendar update 273 35s 704ms Passed
I can see when an event is overdue on the maintenance calendar 274 40s 025ms Passed
I can filter by event type on the maintenance calendar 275 38s 482ms Passed
I can progress an event through to approval on the calendar 276 50s 284ms Passed
Equipment usage entry points are hidden before their quarterly release 285 45s 538ms Passed
I can see an expired batch of stock on the expired stock page 1 27s 987ms Passed
I can dispose of an expired stock batch on the expired stock screen 3 17s 144ms Passed
I can see the correct information on the expiring soon tab 4 24s 935ms Passed
I can see my stock items and edit the batches from the inventory page 9 40s 665ms Passed
I can start a new investigation on a sample 217 54s 022ms Passed
I can start an investigation on a sample and see this on the dashboard and job viewer 218 1min 11s Passed
I can close an investigation and see that the dashboard icon is removed 219 58s 602ms Passed
I can edit an investigation 220 54s 662ms Passed
I can create a custom job field 334 1min 37s Passed
I can use a custom job field on a job 335 3min 29s Passed
I can only use numbers in a number type custom job field 336 1min 3s Passed
Changing a custom job field does not change it on an existing job 337 1min 4s Passed
I can set a client specific custom job field and see this on a job 338 1min 2s Passed
I cannot add a sample to a job without the correct permission 339 1min 0s Passed
I cannot delete a job without the correct permission 340 56s 473ms Passed
I cannot edit a job without the correct permission 341 55s 936ms Passed
I cannot add job attachments without correct permission 342 1min 27s Passed
I cannot delete job attachments without correct permission 343 58s 478ms Passed
I can search for a job on the job viewer 221 40s 396ms Passed
I can filter job by status on the dashboard 222 38s 799ms Passed
I can sort and reset the filters on the job viewer 223 36s 934ms Passed
I can view samples on the sample viewer 224 36s 867ms Passed
I can search for a sample on the sample viewer 226 26s 378ms Passed
I can filter by product on the sample viewer 227 47s 570ms Passed
I can only see my assigned clients and associated jobs on the job viewer 228 43s 026ms Passed
I can filter by client and test method on the job viewer 229 47s 220ms Passed
I can filter samples by status range on the sample viewer 230 44s 853ms Passed
I can use templates to generate, download and delete a PDF job certificate across history, audit and attachments 139 2min 22s Passed
A secondary-client job certificate preview remains PDF and is not stored 140 40s 867ms Passed
I can generate and regenerate a DOCX job certificate and audit the regeneration 141 1min 16s Passed
I can see the primary client is selected by default when opening job certificate settings 142 31s 673ms Passed
Primary and secondary-client job certificates identify the latest, appear in attachments and retain the client in regeneration settings 143 1min 10s Passed
I cannot generate a job certificate on manage certificates until all samples are approved 144 31s 929ms Passed
I can preview but not generate a job certificate when only some samples are approved 145 1min 55s Passed
I cannot download a preview job certificate where all samples are not received 146 58s 094ms Passed
I can submit a job and produce a job submission summary from the job viewer 147 35s 353ms Passed
I can see the job summary is attached to a submitted job 148 39s 440ms Passed
I can add a new sample to an existing job 231 47s 661ms Passed
I can update the label settings and save the changes 344 39s 060ms Passed
I can update the label settings and then revert these to default 345 31s 506ms Passed
I can review the available sample label presets 346 31s 904ms Passed
I can apply a sample label preset and review it in advanced settings 347 27s 241ms Passed
I can enter results and export these on the results export 149 42s 038ms Passed
I can change a submitted result and see this update on the results export 150 41s 797ms Passed
I can produce a results export for a specified job id 151 34s 497ms Passed
I can produce a results export using a given date range 152 33s 744ms Passed
I can see my custom job and sample fields on the results export 153 1min 15s Passed
I can export results for all clients in the system 154 30s 839ms Passed
I can see repeats when exporting results 155 31s 275ms Passed
I create a job and take it through to approval 232 1min 19s Passed
I create a job with multiple samples and take one through to approval 233 1min 18s Passed
I can create a new list 348 28s 690ms Passed
I can add items to an existing list 349 38s 426ms Passed
Login to LabHQ 127 14s 017ms Passed
I am unable to log in with incorrect password 128 6s 232ms Passed
I can change my password and login with the new password 129 38s 537ms Passed
My account is disabled if i enter incorrect credentials multiple times 130 15s 908ms Passed
I can log out of LabHQ 131 20s 467ms Passed
I cannot reset my password using a weak password 132 18s 220ms Passed
I cannot reuse my old password 133 15s 193ms Passed
I cannot log in to a disabled account 134 30s 431ms Passed
I cannot see organisations I am not authorised for 135 14s 152ms Passed
I am directed to the organisation select screen if I try to navigate to another organisations site from a logged in state 136 18s 797ms Passed
I can set MFA to app and my user is prompted to configure this at login 137 31s 590ms Passed
I can access manage certificates from the reporting menu 156 30s 101ms Passed
I can open manage certificates from job details 157 39s 828ms Passed
I can open manage certificates from sample details 158 42s 983ms Passed
I can open manage certificates from approve samples 159 32s 600ms Passed
I can search jobs by identifier and by name in manage certificates 160 24s 122ms Passed
Jobs are paginated and ordered by most recent created date first in manage certificates 161 22s 917ms Passed
I cannot see jobs that aren't received on the manage work screen 234 40s 194ms Passed
I cannot see jobs that have their results submitted on the manage work screen 235 33s 826ms Passed
I can create a workbook from a job 236 39s 675ms Passed
I can view and download previously created workbooks 237 39s 073ms Passed
I can download a workbook for a job 238 39s 164ms Passed
I can create a workbook from multiple jobs 239 40s 356ms Passed
I cannot create a workbook from a job twice 240 51s 477ms Passed
I can create a workbook from a job add extra tests and select the job again 241 1min 17s Passed
I can only create workbooks for jobs of clients selected in the client filter 242 43s 245ms Passed
I can only view workbooks for clients selected in the client filter 243 1min 2s Passed
I am navigated to the new support site when I click the support link on the menu 176 17s 725ms Passed
I am navigated to the new support site when I click the about icon on the menu 177 19s 199ms Passed
I can update my company address 350 24s 797ms Passed
I can add a custom logo and see this on the site 351 1min 16s Passed
I can remove a custom logo 352 32s 578ms Passed
I can change my date locale and see this update the format on LabHQ 353 53s 888ms Passed
Organisation timezone controls header date and organisation-based default date inputs 354 3min 13s Passed
Locale and timezone are applied together for date formatting 355 2min 7s Passed
Audit event timestamps follow organisation timezone while date-only fields remain unchanged 356 2min 9s Passed
I can see the out of spec results by product graph where I have results to show 314 1min 6s Passed
I can see the out of spec results by test method graph populate when I select a product 315 1min 15s Passed
I cannot see the out of spec results by test method graph where no filters are selected 316 21s 012ms Passed
I cannot see the out of spec results by product graph when there are no approved out of spec results 317 21s 968ms Passed
I can invite and revoke access to the portal 172 40s 210ms Passed
I can resend an invite to a portal user 173 30s 837ms Passed
I cannot resent an invite to a portal user that has already accepted 174 27s 455ms Passed
I cannot see portal information if my subscription tier is essentials or growth 175 1min 9s Passed
I can add and delete a product attachment from product edit 31 30s 793ms Passed
Product attachments are visible from lifecycle product side panel 32 58s 871ms Passed
The product walkthrough only starts when requested 47 33s 275ms Passed
The product walkthrough restarts with fresh practice data 48 49s 293ms Passed
The product walkthrough validates configuration and uses temporary practice data 49 1min 19s Passed
The product walkthrough hides the related-clients step without client management permission 50 1min 10s Passed
The product walkthrough only shows steps the user has permission to access 51 36s 328ms Passed
I can create a product 33 37s 927ms Passed
I can view related clients on products 34 32s 699ms Passed
I can view related test suites on products 35 36s 502ms Passed
I can search for a product 36 23s 914ms Passed
I can edit an existing product 37 39s 962ms Passed
I can delete a product 38 33s 367ms Passed
I can define an order of test method outputs on product specification 39 47s 854ms Passed
I can clone a product 40 1min 5s Passed
I can view a product 41 35s 033ms Passed
I can clone a product with an outdated spec and cannot publish my new product 42 1min 3s Passed
I can update a test method and set to draft, sync this to the product and be unable to publish the product 43 44s 538ms Passed
I can delete a test suite and the product requires resync 44 47s 214ms Passed
I can delete a test method and the product requires resync 45 59s 446ms Passed
I can add a 2D coordinate specification on a product 46 35s 080ms Passed
I can select a job and receive the samples for it 244 48s 938ms Passed
I can receive a sample and enter results 245 45s 541ms Passed
I can see the default specification is pre selected at receive samples 246 34s 039ms Passed
I can choose to set no specification on a sample 247 36s 630ms Passed
I can only see jobs associated with my assigned clients at receive samples 248 34s 186ms Passed
I can receive a batch of stock 14 39s 152ms Passed
I can see a job is automatically submitted when I receive a batch of stock that requires testing 15 38s 357ms Passed
I can see the status of my batch is updated to in testing when the sample is received 16 59s 443ms Passed
I can see the status of my batch is updated when the sample is approved 17 1min 29s Passed
I can upload, download and delete a custom template 357 1min 45s Passed
I cannot upload a template in an unsupported format 358 1min 15s Passed
I can download the default template 359 1min 19s Passed
I can set up the mappings for the results import and import results from 138 2min 26s Passed
I can create a custom sample field 360 1min 25s Passed
I can use a custom sample field on a sample 361 3min 41s Passed
Changing a custom sample field does not change it on an existing sample 362 1min 3s Passed
I can set a client specific custom sample field and see this on a sample 363 44s 794ms Passed
I cannot change the spec on a sample without the correct permission 364 1min 0s Passed
I cannot delete a sample without the correct permission 365 1min 0s Passed
I cannot edit a sample without the correct permission 366 1min 6s Passed
I cannot revert approval without correct permission 367 55s 356ms Passed
I cannot revert verification without correct permission 368 57s 553ms Passed
I cannot add sample attachments without correct permission 369 1min 16s Passed
I cannot delete sample attachments without correct permission 370 38s 582ms Passed
I cannot start an investigation without the correct permission 371 33s 222ms Passed
I can use templates to generate, download and delete a sample certificate across history, audit and attachments 162 2min 47s Passed
Preview sample certificates remain PDF only when DOCX certificate output is enabled 163 43s 190ms Passed
I can see the primary client is selected by default when opening sample certificate settings 164 39s 374ms Passed
Preview sample certificates only include selected test outputs 165 47s 179ms Passed
A regenerated DOCX sample certificate retains selected outputs and is recorded in the audit 166 1min 43s Passed
Multiple sample certificates identify the latest and appear in a secondary client's history and attachments 167 1min 3s Passed
I cannot generate a sample certificate on manage certificates until the sample is approved 168 34s 328ms Passed
I can select a default sample certificate template on a product and see this is used on generation from manage certificates 169 1min 30s Passed
I can produce sample labels for all my selected samples on receive 170 42s 842ms Passed
I can produce all sample labels for a job on the job viewer 171 53s 225ms Passed
I can add correctly available test methods when editing an existing sample 249 47s 188ms Passed
The sample due date can be updated 250 41s 911ms Passed
I can use the arrows to move between samples on a job 251 57s 241ms Passed
I can delete a repeat test from a sample 252 50s 137ms Passed
I can add repeat tests to an existing sample 253 46s 172ms Passed
I cannot edit an approved job or samples when the setting is enabled 254 46s 191ms Passed
I can add a location list item and set it on a sample 255 1min 8s Passed
I am prompted to give a reason for change in order to change a submitted test input 372 47s 827ms Passed
I am prompted to enter my password for submitting a result if require e-sig is enabled 373 45s 200ms Passed
Settings default to weekday working days and independent verification off 374 40s 238ms Passed
Certificate DOCX output is disabled by default and can be enabled 375 34s 266ms Passed
The test verification process is skipped if I have the setting enabled 376 1min 11s Passed
I cannot verify a sample if I entered the results with the independent verify setting on 377 1min 8s Passed
I cannot turn off MFA if my organisation requires it 378 42s 962ms Passed
I receive an emailed OTP if my organisation enables forced MFA 379 27s 348ms Passed
Deleting a test method does not affect the set spec or lifecycle data without sync 52 1min 40s Passed
I can see a list of test method outputs that have been removed after refreshing product specifications 53 1min 39s Passed
I can see my spec values are kept after refreshing product specifications 54 54s 559ms Passed
I can add a specification for a string output type 55 44s 669ms Passed
I can see a pass specification from a string output type on approve samples 56 57s 823ms Passed
I can see a fail specification from a string output type on approve samples 57 54s 862ms Passed
I can add a second specification to a product and use this on a sample 58 1min 18s Passed
I can see all added specifications to an existing product when product is saved 59 1min 1s Passed
A deleted spec is still used on an already submitted job 60 1min 31s Passed
I change the spec on a sample and see the results change from fail to pass 61 1min 25s Passed
I can see a failed specification at enter results before submitting 62 1min 10s Passed
I can change a test method output type and see this reflected on the spec when refreshed 63 1min 7s Passed
I can add a specification to a product 64 28s 615ms Passed
I can update a specification on a product 65 44s 229ms Passed
I can see a pass specification results on the approve samples page 66 3min 45s Passed
I can add a 2D coordinate specification on a product and see this fail at enter results 67 59s 275ms Passed
I can add a 2D coordinate specification on a product and see this pass at approve samples 68 56s 233ms Passed
I can see a pass specification when a default test method value is used 69 57s 896ms Passed
I can see a fail specification result on the verify tests page 70 56s 940ms Passed
I can see out of specs when entering results 71 58s 526ms Passed
I can see a fail specification results on the approve samples page 72 53s 730ms Passed
I can view the specification results on the test viewer page 73 1min 11s Passed
I can see the spec change from fail to pass when results are changed 74 1min 36s Passed
Stock IDs are generated sequentially and remain unique for the same item and batch 10 46s 660ms Passed
A Stock ID is displayed in stock views and remains immutable 11 32s 728ms Passed
A Stock ID is traceable through adjustment and usage history 12 38s 781ms Passed
A Stock ID is displayed when expired stock is disposed 13 29s 199ms Passed
I can create a new stock item 20 38s 008ms Passed
I can edit a stock item and save the changes 21 35s 327ms Passed
I can delete a stock item 22 32s 746ms Passed
A storage location can be selected when stock is received and updated later 18 1min 11s Passed
Storage locations are visible for expired and expiring stock 19 25s 873ms Passed
I can submit a job 256 33s 477ms Passed
I can edit a job ID during submission and sample IDs use the changed job ID 257 50s 940ms Passed
I can cancel job creation 258 30s 361ms Passed
I can edit the test methods in the selected test suites when I submit a job 259 36s 223ms Passed
I can add repeats and then copy these down to other samples when I submit a job 260 31s 810ms Passed
I can start a job and come back later to see this as draft 261 36s 727ms Passed
I can submit a job and see the details of this on the job viewer 262 47s 024ms Passed
I am taken to receive samples after submitting a job 263 35s 560ms Passed
I can see the correct test methods when creating a job 264 33s 123ms Passed
I can only submit jobs for my assigned clients 265 27s 491ms Passed
Essentials tier restricts premium navigation features 380 2min 30s Passed
Growth tier restricts enterprise navigation features 381 1min 6s Passed
I cannot access trend report from approve samples if my subscription tier is Essentials 382 28s 234ms Passed
I cannot access investigations if my subscription tier is Essentials 383 36s 184ms Passed
I cannot print a sample label if my subscription tier is Essentials 384 30s 565ms Passed
I cannot create a new client if I am on the essentials tier 385 14s 493ms Passed
I cannot access the below widgets if I am on essentials tier 386 10s 071ms Passed
I cannot access the below widgets if I am on growth tier 387 9s 619ms Passed
I cannot control portal attachment visibility below the Advanced tier 388 45s 766ms Passed
I can control portal attachment visibility on the Advanced tier 389 21s 394ms Passed
I cannot add new attachments if I am on Essentials tier 390 20s 234ms Passed
I cannot add product attachments if I am on Essentials tier 391 10s 649ms Passed
I can see the test method version change when I sync and publish after a change 75 42s 614ms Passed
I can see the test method version change to draft when I save after a change 76 31s 716ms Passed
When a test method/product version changes this does not change on existing lifecycle jobs 77 1min 12s Passed
I cannot use duplicate test method output names 78 47s 241ms Passed
I cannot add another input or output when limit reached 79 56s 468ms Passed
I cannot clone an input or add a matching output when limit reached 80 54s 981ms Passed
I cannot clone an output when limit reached 81 53s 679ms Passed
I cannot create a matching output for a new input when within 1 of the limit 82 57s 554ms Passed
I can assign a draft test method (Never published) to a test suite via test method setup 83 59s 166ms Passed
I can assign a draft test method (Previously published) to a test suite via test method setup 84 46s 090ms Passed
I can hide and unhide a test method output from certificates 85 31s 409ms Passed
I can set an input to electronic only on a test method 86 29s 333ms Passed
I can set an input to workbook only on a test method 87 36s 997ms Passed
I can set an input to display on all on a test method 88 45s 112ms Passed
I can add related stock items to a test method 89 38s 084ms Passed
The test method walkthrough only starts when requested 105 30s 151ms Passed
The test method walkthrough starts from the beginning every time 106 33s 324ms Passed
The test method walkthrough validates required fields and links to the user guides 107 53s 147ms Passed
The test method walkthrough only shows steps the user has permission to access 108 34s 528ms Passed
The test suite walkthrough only starts when requested 115 34s 956ms Passed
The test suite walkthrough restarts with fresh practice data 116 52s 449ms Passed
The test suite walkthrough validates required fields and uses temporary practice data 117 42s 927ms Passed
The test suite walkthrough only shows steps the user has permission to access 118 33s 455ms Passed
I can create a test method 90 43s 837ms Passed
I can view a test method 91 44s 032ms Passed
I can create a test method with a 2d coordinate input 92 36s 095ms Passed
I can delete a test method 93 32s 860ms Passed
I can view related test suites on test methods 94 35s 326ms Passed
I can view related products on test methods 95 25s 575ms Passed
I can remove a test suite from a test method and see the related products update 96 32s 003ms Passed
I can search for a test method 97 28s 749ms Passed
I can filter by draft test method 98 32s 555ms Passed
I can edit an existing test method 99 34s 120ms Passed
I can clone a test method 100 28s 506ms Passed
I can quick add the output from input on a test method 101 35s 575ms Passed
I can test my output calculation at test method setup 102 33s 728ms Passed
I can delete a test method that is attached to a suite and product 103 26s 424ms Passed
I can delete a test method that shows a conflict with the delete 104 25s 381ms Passed
I can create a test suite 109 29s 173ms Passed
I can view a test suite 110 41s 860ms Passed
I can view related test methods on test suites 111 39s 374ms Passed
I can search for a test suite 112 24s 896ms Passed
I can edit an existing test suite 113 39s 928ms Passed
I can delete a test suite 114 27s 588ms Passed
I can progress through trend wizard to view the trend graph 318 1min 5s Passed
I can see a message appear when there is no data to show on the trend graph 319 31s 359ms Passed
I can see the trend wizard prepopulate from approve samples page 320 29s 287ms Passed
Verified samples will link to trend chart from approve samples page 321 24s 698ms Passed
I can see the trend wizard prepopulate from test summary page 322 55s 968ms Passed
Samples with results entered will link to trend chart from the job viewer 323 45s 718ms Passed
I can import result data successfully 324 35s 728ms Passed
I can see manual adjustment appear on the usage tracking screen 23 45s 606ms Passed
I can record stock usage at enter results and access the same usage from the test viewer 24 59s 755ms Passed
Only approved and not expired stock batches are available for selection at enter results 25 44s 625ms Passed
I cannot view settings if I do not have manage permissions 399 30s 946ms Passed
I cannot access manage certificates if I do not have permission 400 28s 211ms Passed
I cannot delete generated certificates without the correct permission 401 1min 29s Passed
I cannot view Organisation if I do not have manage permissions 402 26s 189ms Passed
I cannot access label settings if I do not have permission 403 30s 329ms Passed
I cannot view Custom fields if I do not have manage permissions 404 19s 922ms Passed
I cannot view Report settings if I do not have permission 405 25s 163ms Passed
I cannot view Lists if I do not have manage permissions 406 17s 791ms Passed
I cannot view the Audit if I do not have manage permissions 407 14s 288ms Passed
I cannot view clients if I do not have view permissions 408 14s 962ms Passed
I cannot view test methods/suites/products if I do not have view permissions 409 27s 858ms Passed
I cannot view submit job if I do not have manage permissions 410 11s 206ms Passed
I cannot view receive samples if I do not have manage permissions 411 10s 620ms Passed
I cannot view manage work if I do not have permission 412 11s 780ms Passed
I cannot download or redownload a workbook if I do not have permission 413 20s 035ms Passed
I cannot view enter results if I do not have manage permissions 414 9s 722ms Passed
I cannot view verify tests if I do not have manage permissions 415 9s 033ms Passed
I cannot view approve samples if I do not have manage permissions 416 8s 870ms Passed
I cannot view oos results if I do not have permissions 417 11s 064ms Passed
I cannot view trend reports if I do not have permissions 418 28s 074ms Passed
I cannot see edit tests controls if I do not have edit tests permission 419 24s 843ms Passed
I cannot see the label download button if I do not have permission 420 22s 831ms Passed
I cannot view export results page if I do not have permission 421 10s 203ms Passed
I cannot update the company address without the correct permission 422 6s 681ms Passed
I can import results data without the correct permission 423 8s 493ms Passed
I cannot see the BSL Admin role on a non BSL company 392 35s 887ms Passed
I can disable a user account 393 46s 257ms Passed
I can archive a user account 394 30s 604ms Passed
I can edit an existing user account 395 32s 704ms Passed
I can grant a permission to an existing user account 396 52s 750ms Passed
I can only see user accounts associated with my organisation 397 21s 753ms Passed
User limit warning links to upgrade options in a new tab 398 31s 044ms Passed
I can select a job and verify the tests for it 266 29s 328ms Passed
I can only see jobs on the verify tests page that have had results entered 267 21s 808ms Passed
I can only see jobs associated with my assigned clients at verify tests 268 35s 853ms Passed
I can add a warning limit to a specification 119 48s 584ms Passed
I can see the warning on approve samples when a sample is out of warning limits 120 1min 0s Passed
I can see tests out of warning limits at enter results 121 1min 0s Passed
I can see the warning on the verify tests page when a sample is out of warning limits 122 1min 0s Passed
I can see the warning on the test viewer when the test is out of warning limit 123 1min 6s Passed
I can set the warning operator to a different one to spec and see a failed warning on test viewer 124 1min 3s Passed
I can set a warning limit with no set spec and see a warning on the test viewer 125 1min 10s Passed
I can see the test change from failed spec to warn when results are changed 126 1min 31s Passed
Step⇅ Usage⇅ Status⇅
Given I am logged in as user 'Adjuststockuser' 4 Passed
And I have created the following stock item: 41 Passed
And I have received the following stock batch: 32 Passed
When I click on the 'Stock' menu item 31 Passed
And I click on the 'Adjust stock' menu item 10 Passed
And I click the adjust stock button 22 Passed
And I populate the adjust stock form with the following: 11 Passed
And I can see the message of 'Stock availability updated successfully' 11 Passed
And I click on the 'Inventory' menu item 16 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: 3 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 6 Passed
And I can no longer see stock item 'ZeroModuleStock' showing here 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 add the default client to both users 20 Passed
When I Log out of LabHQ 20 Passed
And I enter my credentials to log in to user 'DeleteSetupPermissionsUser' 1 Passed
And I click on the 'Setup' menu item 8 Passed
And I click on the 'Test methods' menu item 44 Passed
And I click on options for the test method 2 Passed
Then I cannot see the delete option 3 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
When I click on the 'Setup' menu item 101 Passed
And I click the Create test method button 4 Passed
And I enter 'publishTM' in the name field 1 Passed
And I click the create input button 11 Passed
And I name the input 'createtminput' 1 Passed
And I set create output on the input edit pop up to true 7 Passed
And I click ok 60 Passed
And I click the save button 51 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 the 'System settings' menu item 10 Passed
And I click on the 'User accounts' menu item 10 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
When I click on the 'System settings' menu item 33 Passed
And I click on the admin icon 9 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 'EquipmentPermissionUser' without permissions 'equipment items manage' 1 Passed
And I am logged in as the created user 'EquipmentPermissionUser' 1 Passed
When I click on the 'Equipment' menu item 11 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
When I click on the admin icon 19 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 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 47 Passed
And I tick then approve the results 4 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: 78 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 'completionuser' 2 Passed
When I progress a job through the lifecycle with batchNo 'Completion<Outcome>' and input value '<Input>' and spec 'Default specification' 2 Passed
And I open the created job directly on the job viewer 24 Passed
Then the job detail displays the final lifecycle status 5 Passed
And all '1' sample rows display the final lifecycle status 2 Passed
When I view the first sample on the job 6 Passed
Then the sample and its tests display the final lifecycle status 2 Passed
When I click on the default test method by name 2 Passed
Then the test detail displays the final lifecycle status 2 Passed
And the completed sample retains internal approval metadata and specification outcome '<Outcome>' 2 Passed
When I click on the 'job' menu item 2 Passed
Then the created job row displays the final lifecycle status 2 Passed
When I click on the 'sample' menu item 2 Passed
Then the created sample row displays the final lifecycle status 2 Passed
Given I am logged in as user 'mixedcompletionuser' 1 Passed
And I have a verified job with batch 'MixedCompletion' and sample input values: 1 Passed
When I approve the first prepared sample 1 Passed
Then the job detail lifecycle status is 'Results Verified' 4 Passed
When I approve all prepared samples 4 Passed
And I refresh the page 14 Passed
And all '2' sample rows display the final lifecycle status 1 Passed
Given I am logged in as user 'revertcompletionuser' 2 Passed
And I have a verified job with batch 'RevertCompletion<Surface>' and sample input values: 2 Passed
When I open the completion action menu on the '<Surface>' 2 Passed
And I choose the release-specific revert completion action 2 Passed
Then the revert success message uses the release-specific completion terminology 2 Passed
When I open the created job directly on the job viewer 26 Passed
Then the sample detail lifecycle status is 'Results Verified' 3 Passed
When I click on the sample audit button 3 Passed
Then the reverted completion audit retains its historical action key and uses the release-specific label 3 Passed
Given I am logged in as user 'completionaudituser' 1 Passed
When I progress a job through the lifecycle with batchNo 'CompletionAudit' and input value '11' and spec 'Default specification' 1 Passed
And I click on the job audit button 5 Passed
Then the completion audit retains its historical action key and uses the release-specific label 1 Passed
Given I am logged in as user 'revertcommanduser' 1 Passed
And I have a verified job with batch 'RevertCompletionCommand' and sample input values: 1 Passed
And I revert the first prepared sample through the lifecycle API 1 Passed
And only the reverted sample returns to Results Verified 1 Passed
Given I have created the user 'completionpermissiontarget' 1 Passed
And I am logged in as user 'completionpermissionadmin' 1 Passed
And I search for user 'completionpermissiontarget' 1 Passed
And I click on user account 'completionpermissiontarget' 1 Passed
Then the revert completion permission retains its key and displays the release-specific terminology 1 Passed
Given I have created the user 'completionrestricted' without permissions 'lifecycle revert approval' 1 Passed
And I am logged in as user 'completionpermissionsetup' 1 Passed
When I progress a job through the lifecycle with batchNo 'CompletionPermission' and input value '5' and spec 'Default specification' 1 Passed
And I Log out of LabHQ 8 Passed
And I enter my credentials to log in to user 'completionrestricted' 1 Passed
And I open the completion action menu on the 'sample' 1 Passed
Then the completion action is unavailable without revert permission 1 Passed
Given I am logged in as user 'jobattachmentvisibilityuser' 1 Passed
When I submit a job with batchNo 'jobattachmentvisibility' 1 Passed
And I view the created job on the job viewer 62 Passed
And I click on attachments 18 Passed
And I upload attachment 'Logo.png' 13 Passed
Then I can see the attachment has successfully uploaded to the job 2 Passed
And the attachment visibility is 'Internal only' 2 Passed
When I change the attachment visibility to 'Visible on Portal' 3 Passed
Then the attachment visibility is 'Visible on Portal' 3 Passed
When I change the attachment visibility to 'Internal only' 1 Passed
Then the attachment visibility is 'Internal only' 1 Passed
Given I am logged in as user 'sampleattachmentvisibilityuser' 1 Passed
When I submit a job with batchNo 'sampleattachmentvisibility' 1 Passed
And I view the first sample on the job 76 Passed
Then I can see the attachment has successfully uploaded to the sample 2 Passed
Given I am logged in as user 'jobattachmentUser' 1 Passed
When I submit a job with batchNo 'jobattachment' 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 3 Passed
And I click on options for the added attachment 5 Passed
And I click on the delete button 12 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
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 3 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
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 78 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 46 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
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 4 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 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 24 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 4 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 'BarcodeScanDefaultUser' 1 Passed
When I click on the my account button 2 Passed
Then barcode scan mode is enabled by default 1 Passed
Given I am logged in as user 'BarcodeScanSampleUser' 1 Passed
And I submit a job with batchNo 'BarcodeScanSample' 1 Passed
And I have navigated to the 'products' page 1 Passed
And barcode scan mode is enabled 4 Passed
When I scan the created sample barcode 1 Passed
Then I am directed to the created sample viewer 3 Passed
Given I am logged in as user 'BarcodeScanInvalidUser' 2 Passed
When I scan barcode content '<Content>' 2 Passed
Then I can see the message of '<Message>' 2 Passed
Given I am logged in as user 'BarcodeScanToggleUser' 1 Passed
And I submit a job with batchNo 'BarcodeScanToggle' 1 Passed
When I disable barcode scan mode 1 Passed
And I scan the created sample barcode 2 Passed
Then I remain on the dashboard 1 Passed
When I enable barcode scan mode 1 Passed
Given I am logged in as user 'BarcodeScanUnsavedUser' 1 Passed
And I submit a job with batchNo 'BarcodeScanUnsaved' 1 Passed
And I click on the sample edit button 6 Passed
And I enter 'Unsaved barcode scan change' into the description 1 Passed
And I scan the created sample barcode and dismiss the unsaved changes prompt 1 Passed
Then I remain on the current sample viewer 1 Passed
When I scan the created sample barcode and accept the unsaved changes prompt 1 Passed
Given I am logged in as user 'BarcodeScanLabelUser' 1 Passed
And I click on the label settings configure button 5 Passed
And I show the advanced label settings 4 Passed
Then I can see 'Sample Lookup' 1 Passed
And the default sample label contains a QR barcode using the sample lookup token 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 15 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 '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' on the stock expiring soon widget 1 Passed
Given I am logged in as user '<user>' 10 Passed
And I click on the 'Receive stock' menu item 18 Passed
And I click the receive stock button 30 Passed
And I populate the receive stock form with the following: 15 Passed
And I can see the expiry date input is 'yesterday' 6 Passed
And I populate the testing details form with the default product and test suite 10 Passed
And recently received stock batch '<batchNo>' is displayed 4 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 can see the message of 'Settings updated successfully' 17 Passed
And I click on the 'Stock' menu item 12 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
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 31 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 4 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 3 Passed
And I choose stock batch 'ERB987' for stock item 'ERStock' 1 Passed
And I enter a quantity of '15' 2 Passed
And I click the add button 3 Passed
And I can see the message of 'Current Usage: 15 / 15 g' 2 Passed
And I can see the message of 'Batches saved successfully.' 2 Passed
Given I am logged in as user 'createequipmentuser' 1 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 'equipmentusageuser' 1 Passed
Given I have an equipment usage job with '1' tests 1 Passed
When I open the equipment job in Enter Results 1 Passed
Then the equipment entry points are 'unavailable' 1 Passed
Given I am logged in as user 'Expiredstockuser' 1 Passed
Then I can see the following batch of expired stock showing here: 3 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' 2 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 3 Passed
And I can see the message of 'Stock updated successfully' 2 Passed
Then I can see the following information on the batch pop up: 3 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
And I click on the edit button 16 Passed
Then I can see the message of 'Investigation updated successfully' 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 can see the message of 'Job custom fields saved successfully' 7 Passed
And I click on the 'Submit job' menu item 14 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 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 '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 have created the user 'AddSamplePermissionsUser' without permissions 'jobs add samples' 1 Passed
And I am logged in as user 'AddSamplePermissionsUserem' 1 Passed
And I have progressed a job up to enter results with batchNo 'spec' 11 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
And I click the job options button 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 'JobAAttachmentsPermissionsUser' without permissions 'jobs add attachments' 1 Passed
And I am logged in as user 'JobAAttachmentsPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'JobAAttachmentsPermissionsUser' 1 Passed
Then I cannot add new attachments 4 Passed
And I cannot amend the attachment visibility 2 Passed
Given I have created the user 'JobDAttachmentsPermissionsUser' without permissions 'jobs delete attachments' 1 Passed
And I am logged in as user 'JobDAttachmentsPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'JobDAttachmentsPermissionsUser' 1 Passed
Then I cannot see the option to delete the attachment 2 Passed
And I can amend the attachment visibility 2 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 the final lifecycle status on the job 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 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 the final lifecycle status as the sample status from 1 Passed
And I select the final lifecycle status as the sample status to 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 'DownloadJobCertManageCertificatesUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'jobcert' and input value '234' 1 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
And I click on the Manage Certificates button 24 Passed
And I click the job certificate generate button on manage certificates 5 Passed
Then I can see my new manage certificates template is selected by default 2 Passed
And I can select a custom manage certificates template 2 Passed
And I cannot see certificate output format options 1 Passed
When I confirm the certificate settings and wait for the pdf file download 2 Passed
Then I can see 1 job certificates on manage certificates 1 Passed
When I open the generated job certificates tab on manage certificates 1 Passed
Then I can see 1 certificates in the manage certificates history 1 Passed
And the first certificate uses the selected custom template 2 Passed
And I can see the first certificate is for the primary client 2 Passed
And I can see the first certificate is a pdf document in the manage certificates history 1 Passed
And I can see the first certificate details in the manage certificates history 2 Passed
And I can download the first certificate from the manage certificates history 2 Passed
When I click the close button 8 Passed
Then I can see the generated job certificate on the audit 1 Passed
And I click on certificates 6 Passed
Then I can see the job certificate attachment showing here 2 Passed
And I can download the first certificate from the certificates section 2 Passed
And I open the generated job certificates tab on manage certificates 6 Passed
And I delete the first certificate from the manage certificates history 2 Passed
Then I can see the message of 'Job certificate deleted successfully.' 1 Passed
And I can see 0 certificates in the manage certificates history 2 Passed
Then I can see the deleted job certificate on the audit 1 Passed
And I can no longer see the templates when I delete them 3 Passed
Given I am logged in as user 'PreviewPdfOnlyJobCertUser' 1 Passed
And I have enabled DOCX certificate output 4 Passed
And I have created a visible secondary customer client called 'SecondaryJobPreviewClient' 1 Passed
And I have progressed a job up to approval with batchNo 'previewpdfonlyjobcert' and input value '123' 1 Passed
And I click the job certificate preview button on manage certificates 2 Passed
Then I can see certificate output format options 4 Passed
And I cannot select DOCX as the certificate output format 2 Passed
When I select the secondary client in certificate settings 1 Passed
And I confirm the certificate settings and wait for the pdf file download 2 Passed
Then I can see the selected manage certificates job is the current job 7 Passed
And I can see 0 job certificates on manage certificates 1 Passed
Given I am logged in as user 'RegenerateDocxJobCertUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'regendocxjobcert' and input value '234' 1 Passed
When I select DOCX as the certificate output format 2 Passed
And I confirm the certificate settings and wait for the docx file download 2 Passed
Then I can see the first certificate is a docx document in the manage certificates history 2 Passed
When I regenerate the first certificate from the manage certificates history 2 Passed
Then I can see DOCX is selected as the certificate output format 2 Passed
And I can see the message of 'Job certificate regenerated successfully.' 1 Passed
And I can see 2 certificates in the manage certificates history 2 Passed
Then I can see 2 generated certificates in the certificates section 2 Passed
Then I can see the regenerated job certificate on the audit 1 Passed
Given I am logged in as user 'JobCertDefaultClientUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'defaultjobcertclient' and input value '234' 1 Passed
Then I can see the primary client is selected in certificate settings 2 Passed
Given I am logged in as user 'GenerateJobCertSecondaryClientUser' 1 Passed
And I have created a visible secondary customer client called 'SecondaryJobGenerateClient' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'generatesecondaryjobcert' and input value '234' 1 Passed
And I confirm the certificate settings and wait for the file download 5 Passed
And I select the secondary client in certificate settings 2 Passed
Then I can see 2 certificates in the manage certificates history 2 Passed
And I can see the first certificate is for the secondary client 2 Passed
And I can see the latest certificate is marked in the manage certificates history 2 Passed
And I regenerate the first certificate from the manage certificates history 1 Passed
Then I can see the secondary client is selected in certificate settings 1 Passed
Given I am logged in as user 'CannotGenerateJobCertManageCertificatesUser' 1 Passed
And I have progressed a job up to approval with batchNo 'nogeneratejobcert' and input value '123' 1 Passed
Then I cannot click the job certificate generate button on manage certificates 1 Passed
Given I am logged in as user 'PartialApprovalJobCertUser' 1 Passed
And I enter 'partialapprovaljobcert' into the batch number 1 Passed
And I click submit and go to next step to submit job with batch 'partialapprovaljobcert' 1 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
And I cannot click the job certificate generate button on manage certificates 1 Passed
Then I can see 0 job certificates on manage certificates 1 Passed
Given I am logged in as user 'CannotPreviewJobCertUser' 1 Passed
And I enter 'jobcert' into the batch number 1 Passed
And I click submit and go to next step to submit job with batch 'jobcert' 1 Passed
Then I cannot click the job certificate preview button on manage certificates 1 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
And I edit the template configuration with the following: 1 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 'labelpresetoptionsuser' 1 Passed
Then the advanced label settings are hidden 1 Passed
And I can see the following sample label presets: 1 Passed
Given I am logged in as user 'labelpresetapplyuser' 1 Passed
And I apply sample label preset '1' 1 Passed
Then the large container preset settings are loaded 1 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 8 Passed
And I click on the 'Export results' menu item 7 Passed
And I click on the legacy export results button 7 Passed
And I click the download button to download the legacy export 7 Passed
Then I can see the following information in the legacy 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 legacy results export 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 legacy 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 legacy export: 1 Passed
And I can see the following information in line '2' of the legacy 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 legacy export 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 4 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 6 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 4 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 'short12' 1 Passed
Then I can see the message of 'Invalid password: minimum length 8.' 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 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
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 'ManageCertificatesUser1' 1 Passed
And I have progressed a job up to approval with batchNo 'ManageCertAccess' and input value '12.3' 1 Passed
When I click on the 'Reporting' menu item 3 Passed
And I click on the 'Manage Certificates' menu item 3 Passed
And I select the current job on manage certificates 2 Passed
And I can see the primary client is selected on manage certificates 1 Passed
Given I am logged in as user 'ManageCertificatesUser2' 1 Passed
And I have progressed a job up to approval with batchNo 'ManageCertJobDetails' and input value '8.2' 1 Passed
Given I am logged in as user 'ManageCertificatesUser3' 1 Passed
And I have progressed a job up to approval with batchNo 'ManageCertSampleDetails' and input value '7.4' 1 Passed
Given I am logged in as user 'ManageCertificatesUser4' 1 Passed
When I progress a job up to approval with batchNo 'ManageCertApproveSamples' and input value '5.1' and spec 'Default specification' 1 Passed
Given I am logged in as user 'ManageCertificatesUser5' 1 Passed
And I have progressed a job up to approval with batchNo 'ManageCertSearch' and input value '11.8' 1 Passed
And I search manage certificates by the current job identifier 1 Passed
And I search manage certificates by the default client name 1 Passed
And I can see sample status for the first sample on manage certificates 1 Passed
Given I am logged in as user 'ManageCertificatesUser6' 1 Passed
When I submit a job with batchNo 'ManageCertOlder' 1 Passed
And I store the current job id as the previous job id 1 Passed
And I submit a job with batchNo 'ManageCertLatest' 1 Passed
Then I can see the jobs list is paginated on manage certificates 1 Passed
And I can see the current job first and previous job second on manage certificates 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
And I can see a file has downloaded 2 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 '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 select US from the locale drop down 1 Passed
Then I can see the submitted date in the US format 1 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
And recently received stock batch '<batchNo>' has a submitted sample link 2 Passed
Then I can see the first audit row date is organisation today 2 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 6 Passed
And I enter the email address for external user 'invite' 1 Passed
And I click on the menu for external user 'invite' 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
And I can no longer see the external user 'invite' in the list 1 Passed
And I re-enter the email address for external user 'invite' 1 Passed
Then I can see the message of 'Client updated successfully' 1 Passed
And I can see the external user 'invite' 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 the email address for external user 'resend' 1 Passed
And I click on the menu for external user 'resend' 1 Passed
And I click on resend invite 2 Passed
Then I can see confirmation that the invitation email was resent to the external user 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 the email address for external user 'resendfail' 1 Passed
And I have accepted the invite for external user 'resendfail' 1 Passed
And I click on the menu for external user 'resendfail' 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 the email address for external user '<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 'ProductWalkthroughStartUser' 1 Passed
Then the product walkthrough is not automatically displayed 1 Passed
And I can start the product walkthrough 1 Passed
When I start the product walkthrough 1 Passed
Then the product walkthrough shows the 'Welcome to Products' step 2 Passed
Given I am logged in as user 'ProductWalkthroughRestartUser' 1 Passed
And I start the product walkthrough 5 Passed
And I continue the product walkthrough 19 Passed
Then the product walkthrough shows the 'Create a Product' step 4 Passed
When I click the Create product button 4 Passed
Then the product walkthrough shows the 'Creating a Product' step 4 Passed
When I continue the product walkthrough 20 Passed
Then the product walkthrough shows the 'Enter Product Details' step 2 Passed
When I enter 'Discarded Walkthrough Product' in the walkthrough product name field 1 Passed
And I close the product walkthrough 1 Passed
Then the walkthrough product name is empty 1 Passed
Given I am logged in as user 'ProductWalkthroughValidationUser' 1 Passed
Then the product walkthrough remains on the 'Enter Product Details' step 1 Passed
When I enter 'Walkthrough Product' in the walkthrough product name field 1 Passed
Then the product walkthrough shows the 'Assign Test Suites' step 2 Passed
When I open the walkthrough test-suite selector 2 Passed
Then the product walkthrough shows the 'Manage Test Suites' step 2 Passed
And the product walkthrough contains the practice test suite 1 Passed
Then the product walkthrough remains on the 'Manage Test Suites' step 1 Passed
When I add the practice test suite to the walkthrough product 2 Passed
Then the product walkthrough shows the 'Edit Test Suites' step 1 Passed
Then the product walkthrough shows the 'Confirm Test Suites' step 2 Passed
When I confirm the walkthrough dialog 4 Passed
Then the product walkthrough shows the 'Configure Specifications' step 1 Passed
And the product walkthrough contains the practice specification data 1 Passed
Then the product walkthrough shows the 'Complete New Specifications' step 1 Passed
Then the product walkthrough shows the 'Select the Text Output' step 3 Passed
When I select practice output 'Appearance' in the walkthrough product 3 Passed
Then the product walkthrough shows the 'Configure Text-Based Specifications' step 4 Passed
When I return to the previous product walkthrough step 3 Passed
Then the product walkthrough remains on the 'Configure Text-Based Specifications' step 1 Passed
When I configure the practice text specification to accept 'Pass' 2 Passed
Then the product walkthrough shows the 'Select the Numeric Output' step 4 Passed
When I select practice output 'Moisture Content' in the walkthrough product 3 Passed
Then the product walkthrough shows the 'Configure Numeric Specifications' step 3 Passed
When I configure the practice numeric specification between '10' and '20' 2 Passed
Then the product walkthrough shows the 'Configure Warning Limits' step 2 Passed
When I enable practice warning limits 2 Passed
And I configure the practice warning limits between '12' and '18' 2 Passed
Then the product walkthrough shows the 'Specification Menu' step 2 Passed
When I open the walkthrough specification menu 2 Passed
Then the product walkthrough shows the 'Create Additional Specifications' step 1 Passed
Then the product walkthrough shows the 'Certificate Display' step 2 Passed
When I open the walkthrough certificate ordering dialog 2 Passed
Then the product walkthrough shows the 'Certificate Display Order' step 1 Passed
Then the product walkthrough shows the 'Confirm Certificate Display Order' step 2 Passed
Then the product walkthrough shows the 'View Related Clients' step 1 Passed
Then the product walkthrough shows the 'Default Certificate Template' step 2 Passed
Then the product walkthrough shows the 'Attachments' step 1 Passed
Then the product walkthrough shows the 'Update Specifications' step 1 Passed
Then the product walkthrough shows the 'Your Product is Ready' step 1 Passed
And the product walkthrough links to the product user guides 1 Passed
Then the product walkthrough closes 3 Passed
And the walkthrough product 'Walkthrough Product' was not saved 1 Passed
Given I have created the user 'ProductWalkthroughNoClientManageUser' without permissions 'clients manage' 1 Passed
And I am logged in as the created user 'ProductWalkthroughNoClientManageUser' 1 Passed
And I enter 'Client Permission Walkthrough Product' in the walkthrough product name field 1 Passed
When I close the product walkthrough 1 Passed
Given I have created the user 'ProductWalkthroughViewUser' without permissions 'setup data manage, clients manage' 1 Passed
And I am logged in as the created user 'ProductWalkthroughViewUser' 1 Passed
Then the product walkthrough shows the 'Finding a Product' step 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 14 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
Then recently received stock batch 'Rec976' is displayed 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 recently received stock batch 'Sub976' has a submitted sample link 1 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 recently received stock batch 'SubRec876' has a submitted sample link 1 Passed
And I receive the job with batch 'SubRec876' 1 Passed
Then I can see the following in the list of recently received: 5 Passed
Given I am logged in as user 'approvesamplestockuser' 2 Passed
And recently received stock batch '<batch>' has a submitted sample link 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 'ResImportUser' 2 Passed
And I have created equipment item '<EquipmentItem>' and event called 'importevent' 2 Passed
When I progress a job with identifier 'resultimport' up to enter results with batchNo 'resultimport' and spec 'Default specification' 2 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
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 enter 'CustomSample' into the batch number 3 Passed
Then I can see the custom sample field 'autosamplefield' 3 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
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 '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 have created the user 'SampleSpecPermissionsUser' without permissions 'sample spec' 1 Passed
And I am logged in as user 'SampleSpecPermissionsUserrm' 1 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
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 '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 'SampleAAttachmentsPermissionsUser' without permissions 'samples add attachments' 1 Passed
And I am logged in as user 'SampleAAttachmentsPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'SampleAAttachmentsPermissionsUser' 1 Passed
Given I have created the user 'SampleDAttachmentsPermissionsUser' without permissions 'samples delete attachments' 1 Passed
And I am logged in as user 'SampleDAttachmentsPermissionsUserrm' 1 Passed
And I enter my credentials to log in to user 'SampleDAttachmentsPermissionsUser' 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 am logged in as user 'DownloadSampleCertManageCertificatesUser' 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 click the sample certificate generate button on manage certificates 6 Passed
When I confirm the certificate settings and wait for the file download 1 Passed
Then I can see 1 sample certificates on manage certificates 1 Passed
And I expand the first sample certificate history on manage certificates 5 Passed
And I can see 1 certificates in the manage certificates history 2 Passed
Then I can see the generated sample certificate on the audit 1 Passed
Then I can see the sample certificate for template 'SamCert' showing here 1 Passed
Then I can see the message of 'Sample certificate deleted successfully.' 1 Passed
Then I can see the deleted sample certificate on the audit 1 Passed
Given I am logged in as user 'PreviewPdfOnlySampleCertUser' 1 Passed
And I have progressed a job up to approval with batchNo 'PreviewPdfOnlySampleCert' and input value '123' 1 Passed
And I click the sample certificate preview button on manage certificates 2 Passed
Given I am logged in as user 'SampleCertDefaultClientUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'defaultsamplecertclient' and input value '123' 1 Passed
Given I am logged in as user 'PreviewSampleCertOutputsUser' 1 Passed
And I have progressed a job up to approval with batchNo 'previewoutputs' and input value '11' 1 Passed
And I open the test output settings tab in certificate settings 2 Passed
Then I can see 1 of 2 certificate outputs are selected 3 Passed
And I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod' 1 Passed
And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod' 1 Passed
And I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod' is selected 1 Passed
And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod' is not selected 1 Passed
When I deselect all certificate outputs 1 Passed
Then I can see 0 of 2 certificate outputs are selected 1 Passed
And I cannot confirm certificate settings 1 Passed
When I select certificate output 'output-1' under test method 'CertOutputPreviewShownMethod' 1 Passed
Then I can confirm certificate settings 1 Passed
When I confirm the certificate settings and capture the sample certificate request 2 Passed
Then the captured sample certificate request has selected outputs: 3 Passed
Given I am logged in as user 'RegenerateSampleCertOutputsUser' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'regenoutputs' and input value '12' 1 Passed
Then I can see 2 of 2 certificate outputs are selected 1 Passed
When I deselect certificate output 'output-2' under test method 'CertOutputRegenSecondMethod' 1 Passed
When I can see the message of 'Sample certificate generated successfully.' 1 Passed
When I open the test output settings tab in certificate settings 1 Passed
And I can see certificate output 'output-1' under test method 'CertOutputRegenFirstMethod' is selected 1 Passed
And I can see certificate output 'output-2' under test method 'CertOutputRegenSecondMethod' is not selected 1 Passed
When I deselect certificate output 'output-1' under test method 'CertOutputRegenFirstMethod' 1 Passed
And I select certificate output 'output-2' under test method 'CertOutputRegenSecondMethod' 1 Passed
And I confirm the certificate settings and capture the sample certificate regeneration request 1 Passed
And I can see the message of 'Sample certificate regenerated successfully.' 1 Passed
Then I can see the regenerated sample certificate on the audit 1 Passed
Given I am logged in as user 'SampleCertSecondaryClientUser' 1 Passed
And I have created a visible secondary customer client called 'SecondarySampleGenerateClient' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'secondarysamplecert' and input value '123' 1 Passed
And I can see the message of 'Sample certificate generated successfully.' 2 Passed
Then I can see the sample certificate for template 'SampleCertificateTemplate' showing here 1 Passed
Given I am logged in as user 'CannotGenerateSampleCertManageCertificatesUser' 1 Passed
And I have progressed a job up to approval with batchNo 'nogeneratesamplecert' and input value '123' 1 Passed
Then I cannot click the sample certificate generate button on manage certificates 1 Passed
Given I am logged in as user 'DefaultSampleCertTemplateManageCertificatesUser' 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.docx' 1 Passed
And I can see 1 sample certificates on manage certificates 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
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 2 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' 2 Passed
And I enter 'LOC-001' into the batch number 1 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 'GiveReasonTestInputUser' 1 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 'CertificateOutputSettingsUser' 1 Passed
Then the DOCX certificate output setting is disabled by default 1 Passed
When I enable DOCX certificate output in settings 1 Passed
Then I can see the message of 'Settings updated successfully' 1 Passed
And the DOCX certificate output setting is enabled 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 '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 5 Passed
When I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page 1 Passed
And I name the input 'removeOutput' 1 Passed
And I set the type to 'numeric' 2 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 'StockIdGenerationUser' 1 Passed
Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'first' 1 Passed
When I click the receive stock button 2 Passed
Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'second' 1 Passed
And stored Stock IDs 'first' and 'second' are unique and sequential 1 Passed
And the latest stock audit entry includes stored Stock ID 'second' 1 Passed
Given I am logged in as user 'StockIdInventoryUser' 1 Passed
And I click on stock item 'StockIdInventoryItem' 2 Passed
When I can click the edit button for batch 'INVENTORY-BATCH' 1 Passed
Then stored Stock ID 'inventory' is displayed and cannot be edited 1 Passed
When I enter 'INVENTORY-EDITED' in the batch input 1 Passed
When I close the available stock batches 1 Passed
Given I am logged in as user 'StockIdAdjustmentUser' 1 Passed
When I click on the 'Adjust stock' menu item 1 Passed
And the latest stock audit entry includes stored Stock ID 'adjustment' 1 Passed
When I click on the 'Usage tracking' menu item 1 Passed
Then I can see the following usage tracking showing here: 3 Passed
And I search usage tracking for stored Stock ID 'adjustment' and stock item 'StockIdAdjustmentItem' 1 Passed
Given I am logged in as user 'StockIdExpiredUser' 1 Passed
When I click to dispose stock batch 'EXPIRED-BATCH' 1 Passed
Then stored Stock ID 'expired' is shown with batch 'EXPIRED-BATCH' for disposal 1 Passed
When I click ok 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 'StockLocationUpdateUser' 1 Passed
And I add a first list entry with a name of 'Room A / Shelf 1' and description of 'Initial stock location' 1 Passed
And I add a second list entry with a name of 'Room B / Bin 2' and description of 'Updated stock location' 1 Passed
Then recently received stock batch 'OPTIONAL-LOC' is displayed 1 Passed
Then recently received stock batch 'UPDATED-LOC' is displayed 1 Passed
When I click on the 'Inventory' menu item 1 Passed
And I click on stock item 'LocatedStockItem' 2 Passed
Then stock batch 'UPDATED-LOC' has storage location 'Room A / Shelf 1' on inventory 1 Passed
When I can click the edit button for batch 'UPDATED-LOC' 1 Passed
And I select storage location 'Room B / Bin 2' 1 Passed
Then I can see the message of 'Stock updated successfully' 1 Passed
And the latest stock audit entry includes storage location 'Room B / Bin 2' 1 Passed
When I click the back button 1 Passed
Then stock batch 'UPDATED-LOC' has storage location 'Room B / Bin 2' on inventory 1 Passed
Given I am logged in as user 'StockLocationExpiryUser' 1 Passed
Then stock batch 'EXPIRED-LOCATION' has storage location 'Cold Room / Shelf 3' on expired stock 1 Passed
When I click on expiring soon 1 Passed
Then stock batch 'EXPIRING-LOCATION' has storage location 'Store Room / Bin 4' on expired stock 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' 9 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
Given I have progressed a job up to enter results with batchNo 'visibilitytier<tier>' 2 Passed
And an internal job attachment named 'Logo.png' exists 3 Passed
And The organisation subscription tier is set to '<tier>' 2 Passed
And I am logged in as user 'attachmentvisibilitytieruser<tier>' 2 Passed
Then I cannot amend the attachment visibility 2 Passed
Given I have progressed a job up to enter results with batchNo 'visibilitytieradvanced' 1 Passed
And The organisation subscription tier is set to 'Advanced' 1 Passed
And I am logged in as user 'attachmentvisibilitytieruseradvanced' 1 Passed
Then I can amend the attachment visibility 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
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 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 related stock item 'TMStock' with quantity '12' 1 Passed
And I can see the test method version number is 'Published' '1' 1 Passed
Given I am logged in as user 'TestMethodWalkthroughStartUser' 1 Passed
Then the walkthrough is not automatically displayed 1 Passed
And I can start the test method walkthrough 1 Passed
When I start the test method walkthrough 1 Passed
Then the walkthrough shows the 'Welcome to Test Methods' step 3 Passed
Given I am logged in as user 'TestMethodWalkthroughRestartUser' 1 Passed
And I start the test method walkthrough 4 Passed
And I continue the walkthrough 7 Passed
Then the walkthrough shows the 'Finding a Test Method' step 2 Passed
When I close the walkthrough 1 Passed
Given I am logged in as user 'TestMethodWalkthroughValidationUser' 1 Passed
Then the walkthrough shows the 'Create a Test Method' step 1 Passed
When I click the Create test method button 1 Passed
Then the walkthrough shows the 'Enter Test method Details' step 1 Passed
When I continue the walkthrough 11 Passed
Then the walkthrough remains on the 'Enter Test method Details' step 1 Passed
When I enter 'Walkthrough Test Method' in the walkthrough test method name field 1 Passed
Then the walkthrough shows the 'Add a Test Input' step 1 Passed
When I click the highlighted create input button 1 Passed
Then the walkthrough shows the 'Configure your Input' step 1 Passed
Then the walkthrough shows the 'Name your Input' step 1 Passed
Then the walkthrough remains on the 'Name your Input' step 1 Passed
When I name the input 'Walkthrough Input' 1 Passed
Then the walkthrough shows the 'Create your Input' step 1 Passed
When I click the highlighted ok button 2 Passed
Then the walkthrough shows the 'Add a Test Output' step 1 Passed
When I click the highlighted create output button 1 Passed
Then the walkthrough shows the 'Configure your Output' step 1 Passed
Then the walkthrough shows the 'Name your Output' step 1 Passed
Then the walkthrough remains on the 'Name your Output' step 1 Passed
When I name the output 'Walkthrough Output' 1 Passed
Then the walkthrough shows the 'Define your Result Calculation' step 1 Passed
Then the walkthrough remains on the 'Define your Result Calculation' step 1 Passed
When I enter '$1' in the walkthrough result calculation field 1 Passed
Then the walkthrough shows the 'Create your Output' step 1 Passed
Then the walkthrough shows the 'Associate Test Suites' step 1 Passed
Then the walkthrough shows the 'View Related Products' step 1 Passed
Then the walkthrough shows the "You're ready to create your Test Method" step 1 Passed
And the walkthrough links to the test method user guides 1 Passed
Then the walkthrough closes 2 Passed
Given I have created the user 'TestMethodWalkthroughViewUser' without permissions 'setup data manage' 1 Passed
And I am logged in as the created user 'TestMethodWalkthroughViewUser' 1 Passed
Given I am logged in as user 'TestSuiteWalkthroughStartUser' 1 Passed
And I have navigated to the 'Test suites' page 4 Passed
Then the test suite walkthrough is not automatically displayed 1 Passed
And I can start the test suite walkthrough 1 Passed
When I start the test suite walkthrough 1 Passed
Then the test suite walkthrough shows the 'Welcome to Test Suites' step 2 Passed
Given I am logged in as user 'TestSuiteWalkthroughRestartUser' 1 Passed
And I start the test suite walkthrough 4 Passed
And I continue the test suite walkthrough 8 Passed
Then the test suite walkthrough shows the 'Create a New Test Suite' step 3 Passed
When I click the Create test suite button 3 Passed
Then the test suite walkthrough shows the 'Creating a Test Suite' step 3 Passed
When I continue the test suite walkthrough 9 Passed
And I enter 'Discarded Walkthrough Test Suite' in the walkthrough test suite name field 1 Passed
And I close the test suite walkthrough 1 Passed
Then the walkthrough test suite name is empty 1 Passed
Given I am logged in as user 'TestSuiteWalkthroughValidationUser' 1 Passed
Then the test suite walkthrough shows the 'Name Your Test Suite' step 1 Passed
Then the test suite walkthrough remains on the 'Name Your Test Suite' step 1 Passed
When I enter 'Walkthrough Test Suite' in the walkthrough test suite name field 1 Passed
Then the test suite walkthrough shows the 'Choose Your Test Methods' step 1 Passed
And the test suite walkthrough contains the practice test methods 1 Passed
Then the test suite walkthrough remains on the 'Choose Your Test Methods' step 1 Passed
When I add practice test method 'Moisture' to the walkthrough test suite 1 Passed
Then the test suite walkthrough shows the 'From Test Methods to Products' step 1 Passed
Then the test suite walkthrough shows the 'Your Test Suite is Ready' step 1 Passed
And the test suite walkthrough links to the test suite user guides 1 Passed
Then the test suite walkthrough closes 2 Passed
And the walkthrough test suite 'Walkthrough Test Suite' was not saved 1 Passed
Given I have created the user 'TestSuiteWalkthroughViewUser' without permissions 'setup data manage' 1 Passed
And I am logged in as the created user 'TestSuiteWalkthroughViewUser' 1 Passed
Then the test suite walkthrough shows the 'Your Test Suites' step 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 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 'system settings' 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 2 Passed
Given I am logged in as user 'UTStockUser' 1 Passed
And I have progressed a job up to enter results with batchNo 'UTStock' 1 Passed
And I click on the edit test method button for test method 'UTSTockTM' on the test method page 1 Passed
And I select stock item 'UTStock' from the dual list and a quantity of '15' 1 Passed
And I click to save test method 'UTSTockTM' 1 Passed
And I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock' 1 Passed
When I click on 'View test' 1 Passed
And I click on 'Stock Usage' 1 Passed
Then I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock' 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
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 '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 'ManageCertificatesPermissionUser' without permissions 'manage certificates' 1 Passed
And I am logged in as the created user 'ManageCertificatesPermissionUser' 1 Passed
Then I can see the 'Export Results' menu item 1 Passed
And I cannot see the 'Manage Certificates' menu item 1 Passed
And I cannot manually navigate to the 'Manage certificates' page 1 Passed
Given I have created the user 'DeleteCertificatePermissionsUser' without permissions 'delete certificates' 1 Passed
And I am logged in as user 'DeleteCertificatePermissionsUserrm' 1 Passed
And I have progressed a job through the lifecycle process with batchNo 'deletecertpermission' and input value '123' 1 Passed
And I generate a job certificate from manage certificates 1 Passed
And I enter my credentials to log in to user 'DeleteCertificatePermissionsUser' 1 Passed
Then I cannot see the certificate delete button in the manage certificates history 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 2 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
And I am logged in as user 'userlimitupgrade' 1 Passed
And I have created 3 additional users 1 Passed
Then the upgrade options link opens the LabHQ upgrade page in a new tab 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

Feature: Administration data permissions

@SetupData
Feature: ApproveSamples

@SetupData
Feature: Attachments

Feature: Audit

@SetupData
Feature: BarcodeScanning

@SetupData
Feature: Clients

@SetupData
Feature: Dashboard

@SetupData @ChangesSettings
Feature: Date-only values

Feature: EnterResults

@SetupData
Feature: EquipmentItems

@SetupData
Feature: EquipmentMaintenance

@EquipmentUsage @SetupData
Feature: EquipmentUsage

Background:
  • Given I am logged in as user 'equipmentusageuser'

@SetupData
Feature: ExpiredStock

@SetupData
Feature: Inventory

@SetupData @DeleteSetupData
Feature: Investigations

@SetupData @ClearCustomFields
Feature: Job custom fields

Feature: Job data permissions

Feature: JobAndSampleList

@SetupData
Feature: JobCertificate

@SetupData
Feature: JobSubmissionSummary

@SetupData @DeleteSetupData
Feature: JobViewer

@SetupData
Feature: LabelSettings

@SetupData @QuarterlyOnly
Feature: LegacyResultsExport

@SetupData
Feature: LifecycleProcess

@SetupData
Feature: Lists

@Login
Feature: Login

@SetupData
Feature: ManageCertificates

@SetupData
Feature: ManageWork

@SetupData
Feature: MenuNavigation

@SetupData
Feature: Organisation

@SetupData @ChangesSettings
Feature: Organisation timezone settings

Feature: OutOfSpecResults

@SetupData
Feature: Portal

@DeleteSetupData
Feature: Product Attachments

@SetupData
Feature: Product walkthrough

@DeleteSetupData
Feature: Products

@SetupData
Feature: ReceiveSamples

@SetupData
Feature: ReceiveStock

@SetupData
Feature: ReportSettings

@DeleteSetupData
Feature: ResultsImport

@SetupData @ClearCustomFields
Feature: Sample custom fields

Feature: Sample data permissions

Feature: SampleCertificate

@SetupData
Feature: SampleLabel

@SetupData @DeleteSetupData
Feature: SampleViewer

@SetupData @ChangesSettings
Feature: Settings

@DeleteSetupData
Feature: Specification Management

@DeleteSetupData
Feature: Specifications

@SetupData
Feature: StockIds

@SetupData
Feature: StockItems

@SetupData
Feature: StockStorageLocations

@SetupData
Feature: Submit

@ChangesSubscriptionTier
Feature: SubscriptionTier

@SetupData @DeleteSetupData
Feature: Test Method Configuration

@SetupData
Feature: Test method walkthrough

@SetupData
Feature: Test suite walkthrough

@DeleteSetupData
Feature: TestMethods

@DeleteSetupData
Feature: TestSuites

@SetupData
Feature: Trending

Feature: UsageTracking

Feature: User Permissions

@SetupData
Feature: UserAccounts

@SetupData
Feature: VerifyTests

@DeleteSetupData
Feature: Warning Limits

Scenario: I can manually adjust a batch of stock and see this reflected on the inventory page 1 41s 789ms
  • ✓ 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 34s 993ms
  • ✓ 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 36s 216ms
  • ✓ 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 37s 643ms
  • ✓ 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 33s 173ms
  • ✓ 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 42s 709ms
  • ✓ 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 37s 445ms
  • ✓ 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 46s 544ms
  • ✓ 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

@SetupData
Scenario: I cannot delete a setup item without correct permission 35s 646ms
  • ✓ 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 27s 833ms
  • ✓ 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 35s 269ms
  • ✓ 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 'System settings' 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 27s 652ms
  • ✓ 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 'System settings' 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

Scenario: I cannot access equipment items without the correct permission 29s 256ms
  • ✓ 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 26s 527ms
  • ✓ 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 37s 085ms
  • ✓ 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 'System settings' 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 can select a job and approve the samples for it 30s 514ms
  • ✓ 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 20s 903ms
  • ✓ 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 40s 781ms
  • ✓ 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: Final lifecycle status is consistent for passing and failing results 1 48s 446ms
  • ✓ Given I am logged in as user 'completionuser'
  • ✓ When I progress a job through the lifecycle with batchNo 'Completion<Outcome>' and input value '<Input>' and spec 'Default specification'
  • ✓ And I open the created job directly on the job viewer
  • ✓ Then the job detail displays the final lifecycle status
  • ✓ And all '1' sample rows display the final lifecycle status
  • ✓ When I view the first sample on the job
  • ✓ Then the sample and its tests display the final lifecycle status
  • ✓ When I click on the default test method by name
  • ✓ Then the test detail displays the final lifecycle status
  • ✓ And the completed sample retains internal approval metadata and specification outcome '<Outcome>'
  • ✓ When I click on the 'job' menu item
  • ✓ Then the created job row displays the final lifecycle status
  • ✓ When I click on the 'sample' menu item
  • ✓ Then the created sample row displays the final lifecycle status
Examples:
| Outcome | Input |
| Pass | 5 |

Scenario: Final lifecycle status is consistent for passing and failing results 2 46s 089ms
  • ✓ Given I am logged in as user 'completionuser'
  • ✓ When I progress a job through the lifecycle with batchNo 'Completion<Outcome>' and input value '<Input>' and spec 'Default specification'
  • ✓ And I open the created job directly on the job viewer
  • ✓ Then the job detail displays the final lifecycle status
  • ✓ And all '1' sample rows display the final lifecycle status
  • ✓ When I view the first sample on the job
  • ✓ Then the sample and its tests display the final lifecycle status
  • ✓ When I click on the default test method by name
  • ✓ Then the test detail displays the final lifecycle status
  • ✓ And the completed sample retains internal approval metadata and specification outcome '<Outcome>'
  • ✓ When I click on the 'job' menu item
  • ✓ Then the created job row displays the final lifecycle status
  • ✓ When I click on the 'sample' menu item
  • ✓ Then the created sample row displays the final lifecycle status
Examples:
| Outcome | Input |
| Fail | 11 |

Scenario: A mixed outcome job completes only after every sample completes 44s 262ms
  • ✓ Given I am logged in as user 'mixedcompletionuser'
  • ✓ And I have a verified job with batch 'MixedCompletion' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
    | 11 | Fail |
  • ✓ When I approve the first prepared sample
  • ✓ And I open the created job directly on the job viewer
  • ✓ Then the job detail lifecycle status is 'Results Verified'
  • ✓ When I approve all prepared samples
  • ✓ And I refresh the page
  • ✓ Then the job detail displays the final lifecycle status
  • ✓ And all '2' sample rows display the final lifecycle status

Scenario: Reverting completion restores the sample and recalculates the mixed job 1 1min 0s
  • ✓ Given I am logged in as user 'revertcompletionuser'
  • ✓ And I have a verified job with batch 'RevertCompletion<Surface>' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
    | 11 | Fail |
  • ✓ When I approve all prepared samples
  • ✓ And I open the created job directly on the job viewer
  • ✓ Then the job detail displays the final lifecycle status
  • ✓ When I open the completion action menu on the '<Surface>'
  • ✓ And I choose the release-specific revert completion action
  • ✓ Then the revert success message uses the release-specific completion terminology
  • ✓ When I open the created job directly on the job viewer
  • ✓ Then the job detail lifecycle status is 'Results Verified'
  • ✓ When I view the first sample on the job
  • ✓ Then the sample detail lifecycle status is 'Results Verified'
  • ✓ When I click on the sample audit button
  • ✓ Then the reverted completion audit retains its historical action key and uses the release-specific label
Examples:
| Surface |
| job |

Scenario: Reverting completion restores the sample and recalculates the mixed job 2 1min 1s
  • ✓ Given I am logged in as user 'revertcompletionuser'
  • ✓ And I have a verified job with batch 'RevertCompletion<Surface>' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
    | 11 | Fail |
  • ✓ When I approve all prepared samples
  • ✓ And I open the created job directly on the job viewer
  • ✓ Then the job detail displays the final lifecycle status
  • ✓ When I open the completion action menu on the '<Surface>'
  • ✓ And I choose the release-specific revert completion action
  • ✓ Then the revert success message uses the release-specific completion terminology
  • ✓ When I open the created job directly on the job viewer
  • ✓ Then the job detail lifecycle status is 'Results Verified'
  • ✓ When I view the first sample on the job
  • ✓ Then the sample detail lifecycle status is 'Results Verified'
  • ✓ When I click on the sample audit button
  • ✓ Then the reverted completion audit retains its historical action key and uses the release-specific label
Examples:
| Surface |
| sample |

Scenario: Completion audit labels preserve the historical filter key 40s 465ms
  • ✓ Given I am logged in as user 'completionaudituser'
  • ✓ When I progress a job through the lifecycle with batchNo 'CompletionAudit' and input value '11' and spec 'Default specification'
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I click on the job audit button
  • ✓ Then the completion audit retains its historical action key and uses the release-specific label

Scenario: Reverting the lifecycle command recalculates a mixed job and preserves audit compatibility 45s 353ms
  • ✓ Given I am logged in as user 'revertcommanduser'
  • ✓ And I have a verified job with batch 'RevertCompletionCommand' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
    | 11 | Fail |
  • ✓ When I approve all prepared samples
  • ✓ And I revert the first prepared sample through the lifecycle API
  • ✓ And I open the created job directly on the job viewer
  • ✓ Then the job detail lifecycle status is 'Results Verified'
  • ✓ And only the reverted sample returns to Results Verified
  • ✓ When I view the first sample on the job
  • ✓ Then the sample detail lifecycle status is 'Results Verified'
  • ✓ When I click on the sample audit button
  • ✓ Then the reverted completion audit retains its historical action key and uses the release-specific label

Scenario: Revert completion permission keeps its compatibility key 28s 245ms
  • ✓ Given I have created the user 'completionpermissiontarget'
  • ✓ And I am logged in as user 'completionpermissionadmin'
  • ✓ When I click on the 'System settings' menu item
  • ✓ And I click on the 'User accounts' menu item
  • ✓ And I search for user 'completionpermissiontarget'
  • ✓ And I click on user account 'completionpermissiontarget'
  • ✓ Then the revert completion permission retains its key and displays the release-specific terminology

Scenario: Revert completion continues to require the existing permission 49s 669ms
  • ✓ Given I have created the user 'completionrestricted' without permissions 'lifecycle revert approval'
  • ✓ And I am logged in as user 'completionpermissionsetup'
  • ✓ And I add the default client to both users
  • ✓ When I progress a job through the lifecycle with batchNo 'CompletionPermission' and input value '5' and spec 'Default specification'
  • ✓ And I Log out of LabHQ
  • ✓ And I enter my credentials to log in to user 'completionrestricted'
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I open the completion action menu on the 'sample'
  • ✓ Then the completion action is unavailable without revert permission

Scenario: Job attachments are internal by default and their portal visibility can be amended 41s 668ms
  • ✓ Given I am logged in as user 'jobattachmentvisibilityuser'
  • ✓ When I submit a job with batchNo 'jobattachmentvisibility'
  • ✓ 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
  • ✓ And the attachment visibility is 'Internal only'
  • ✓ When I change the attachment visibility to 'Visible on Portal'
  • ✓ Then the attachment visibility is 'Visible on Portal'
  • ✓ When I change the attachment visibility to 'Internal only'
  • ✓ Then the attachment visibility is 'Internal only'

Scenario: Sample attachments are internal by default and their portal visibility can be amended 51s 187ms
  • ✓ Given I am logged in as user 'sampleattachmentvisibilityuser'
  • ✓ When I submit a job with batchNo 'sampleattachmentvisibility'
  • ✓ 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
  • ✓ And the attachment visibility is 'Internal only'
  • ✓ When I change the attachment visibility to 'Visible on Portal'
  • ✓ Then the attachment visibility is 'Visible on Portal'

Scenario: I can add an attachment to a job 41s 255ms
  • ✓ 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 43s 407ms
  • ✓ 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 43s 520ms
  • ✓ 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 51s 415ms
  • ✓ 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'

@SetupData
Scenario: I can add a job and see this on the filtered audit 1min 1s
  • ✓ 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

@SetupData
Scenario: I can find audit data using the search box 52s 541ms
  • ✓ 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

@SetupData
Scenario: I can edit a test method and see this on the audit 48s 390ms
  • ✓ 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 1min 2s
  • ✓ 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

@SetupData
Scenario: I am taken to the audit logs for a job when I click the job audit button 55s 190ms
  • ✓ 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

@SetupData
Scenario: I am taken to the audit logs for a job when I click the context menu audit logs button 46s 914ms
  • ✓ 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

@SetupData
Scenario: I am taken to the audit logs for a sample when I click the sample audit button 56s 410ms
  • ✓ 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

@SetupData
Scenario: I am taken to the audit logs for a sample when I click the context menu audit logs button 41s 224ms
  • ✓ 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 @SetupData
Scenario: I can only see audit logs for my own organisation 1min 0s
  • ✓ 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 54s 707ms
  • ✓ 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: Barcode scan mode is enabled by default for a user 16s 541ms
  • ✓ Given I am logged in as user 'BarcodeScanDefaultUser'
  • ✓ When I click on the my account button
  • ✓ Then barcode scan mode is enabled by default

Scenario: I can scan a sample barcode from another screen 35s 891ms
  • ✓ Given I am logged in as user 'BarcodeScanSampleUser'
  • ✓ And I submit a job with batchNo 'BarcodeScanSample'
  • ✓ And I have navigated to the 'products' page
  • ✓ And barcode scan mode is enabled
  • ✓ When I scan the created sample barcode
  • ✓ Then I am directed to the created sample viewer

Scenario: Invalid barcode content shows an error 1 16s 910ms
  • ✓ Given I am logged in as user 'BarcodeScanInvalidUser'
  • ✓ And barcode scan mode is enabled
  • ✓ When I scan barcode content '<Content>'
  • ✓ Then I can see the message of '<Message>'
Examples:
| Content | Message |
| %SL%invalid | Could not process barcode: Invalid Sample barcode format |

Scenario: Invalid barcode content shows an error 2 17s 045ms
  • ✓ Given I am logged in as user 'BarcodeScanInvalidUser'
  • ✓ And barcode scan mode is enabled
  • ✓ When I scan barcode content '<Content>'
  • ✓ Then I can see the message of '<Message>'
Examples:
| Content | Message |
| %SL%123456789012 | Sample not found |

Scenario: A user can disable and re-enable barcode scan mode 25s 445ms
  • ✓ Given I am logged in as user 'BarcodeScanToggleUser'
  • ✓ And I submit a job with batchNo 'BarcodeScanToggle'
  • ✓ When I disable barcode scan mode
  • ✓ And I scan the created sample barcode
  • ✓ Then I remain on the dashboard
  • ✓ When I enable barcode scan mode
  • ✓ And I scan the created sample barcode
  • ✓ Then I am directed to the created sample viewer

Scenario: Scanning continues to respect an unsaved changes prompt 44s 702ms
  • ✓ Given I am logged in as user 'BarcodeScanUnsavedUser'
  • ✓ And I submit a job with batchNo 'BarcodeScanUnsaved'
  • ✓ And barcode scan mode is enabled
  • ✓ 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 edit button
  • ✓ And I enter 'Unsaved barcode scan change' into the description
  • ✓ And I scan the created sample barcode and dismiss the unsaved changes prompt
  • ✓ Then I remain on the current sample viewer
  • ✓ When I scan the created sample barcode and accept the unsaved changes prompt
  • ✓ Then I am directed to the created sample viewer

Scenario: The existing default sample label supports barcode scanning 29s 585ms
  • ✓ Given I am logged in as user 'BarcodeScanLabelUser'
  • ✓ When I click on the 'System settings' menu item
  • ✓ And I click on the label settings configure button
  • ✓ And I show the advanced label settings
  • ✓ Then I can see 'Sample Lookup'
  • ✓ And the default sample label contains a QR barcode using the sample lookup token

Scenario: I can create a client 29s 187ms
  • ✓ 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 24s 866ms
  • ✓ 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 27s 964ms
  • ✓ 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 26s 480ms
  • ✓ 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 26s 593ms
  • ✓ 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 edit and save my dashboard 22s 713ms
  • ✓ 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 635ms
  • ✓ 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 26s 628ms
  • ✓ 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 21s 712ms
  • ✓ 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 43s 853ms
  • ✓ 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 30s 893ms
  • ✓ 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 24s 432ms
  • ✓ 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 470ms
  • ✓ 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 27s 230ms
  • ✓ 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 25s 779ms
  • ✓ 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 26s 194ms
  • ✓ 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 1min 12s
  • ✓ 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 56s 437ms
  • ✓ 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 32s 324ms
  • ✓ 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 32s 103ms
  • ✓ 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 32s 759ms
  • ✓ 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 31s 376ms
  • ✓ 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 55s 890ms
  • ✓ 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' on the stock expiring soon widget

@DeleteSetupData @TimezoneReset
Scenario: Timezone extremes do not shift date on inputs for stock, sample viewer and audit 1 1min 43s
  • ✓ 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 recently received stock batch '<batchNo>' is displayed
  • ✓ 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 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 1min 45s
  • ✓ 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 recently received stock batch '<batchNo>' is displayed
  • ✓ 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 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: DST boundary timezones do not shift date-only values 1 1min 50s
  • ✓ 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 recently received stock batch '<batchNo>' is displayed
  • ✓ 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 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 1min 42s
  • ✓ 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 recently received stock batch '<batchNo>' is displayed
  • ✓ 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 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 |

@SetupData
Scenario: I can select a job and enter results for it 37s 382ms
  • ✓ 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

@SetupData
Scenario: I can progress a job through enter results with a mandatory and default input 58s 863ms
  • ✓ 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

@SetupData
Scenario: I can submit a test which has rounding set and see that they have trailing zeros 54s 911ms
  • ✓ 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

@SetupData
Scenario: I can submit tests without rounding and see no trailing zeros 1min 3s
  • ✓ 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 45s 159ms
  • ✓ 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'

@SetupData
Scenario: I can see the job details from the enter results page 28s 917ms
  • ✓ 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 54s 550ms
  • ✓ 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

@SetupData
Scenario: I can go to the next test for the same input after pressing enter 45s 763ms
  • ✓ 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'

@SetupData
Scenario: I can use the arrow keys to navigate between cells while editing cells 46s 106ms
  • ✓ 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 57s 171ms
  • ✓ 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 @SetupData
Scenario: I can revert back to the previous test input when reason for change dialog is cancelled 42s 412ms
  • ✓ 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'

@SetupData
Scenario: I can see the test output calculates correctly when an input value is changed 51s 893ms
  • ✓ 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

@SetupData
Scenario: I can only see jobs on the enter results page that have been received 22s 864ms
  • ✓ 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

@SetupData
Scenario: I can add a new test to an existing job and enter results for this test 52s 228ms
  • ✓ 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 @SetupData
Scenario: I can only see jobs associated with my assigned clients at enter results 36s 738ms
  • ✓ 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 321ms
  • ✓ 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 32s 315ms
  • ✓ 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 36s 178ms
  • ✓ 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 34s 625ms
  • ✓ 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 35s 975ms
  • ✓ 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 35s 704ms
  • ✓ 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 40s 025ms
  • ✓ 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 38s 482ms
  • ✓ 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 23s 972ms
  • ✓ 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 26s 312ms
  • ✓ 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 |

@QuarterlyOnly
Scenario: Equipment usage entry points are hidden before their quarterly release 45s 538ms
  • ✓ Given I am logged in as user 'equipmentusageuser'
  • ✓ Given I have an equipment usage job with '1' tests
  • ✓ When I open the equipment job in Enter Results
  • ✓ Then the equipment entry points are 'unavailable'

Scenario: I can see an expired batch of stock on the expired stock page 27s 987ms
  • ✓ 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 17s 144ms
  • ✓ 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 24s 935ms
  • ✓ 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 40s 665ms
  • ✓ 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 54s 022ms
  • ✓ 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 1min 11s
  • ✓ 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 58s 602ms
  • ✓ 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 54s 662ms
  • ✓ 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 create a custom job field 1 32s 322ms
  • ✓ 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 33s 829ms
  • ✓ 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 31s 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 '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 use a custom job field on a job 1 1min 11s
  • ✓ 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 1min 9s
  • ✓ 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 1min 8s
  • ✓ 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 3s
  • ✓ 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 1min 4s
  • ✓ 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: I can set a client specific custom job field and see this on a job 1min 2s
  • ✓ 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'

@SetupData
Scenario: I cannot add a sample to a job without the correct permission 1min 0s
  • ✓ 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 56s 473ms
  • ✓ 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 55s 936ms
  • ✓ 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 add job attachments without correct permission 1min 27s
  • ✓ Given I have created the user 'JobAAttachmentsPermissionsUser' without permissions 'jobs add attachments'
  • ✓ And I am logged in as user 'JobAAttachmentsPermissionsUserrm'
  • ✓ And I add the default client to both users
  • ✓ And I have progressed a job up to enter results with batchNo 'spec'
  • ✓ When 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
  • ✓ When I Log out of LabHQ
  • ✓ And I enter my credentials to log in to user 'JobAAttachmentsPermissionsUser'
  • ✓ And I view the created job on the job viewer
  • ✓ And I click on attachments
  • ✓ Then I cannot add new attachments
  • ✓ And I cannot amend the attachment visibility

@SetupData
Scenario: I cannot delete job attachments without correct permission 58s 478ms
  • ✓ Given I have created the user 'JobDAttachmentsPermissionsUser' without permissions 'jobs delete attachments'
  • ✓ And I am logged in as user 'JobDAttachmentsPermissionsUserrm'
  • ✓ 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 'JobDAttachmentsPermissionsUser'
  • ✓ 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
  • ✓ Then I cannot see the option to delete the attachment
  • ✓ And I can amend the attachment visibility

@SetupData
Scenario: I can search for a job on the job viewer 40s 396ms
  • ✓ 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

@SetupData
Scenario: I can filter job by status on the dashboard 38s 799ms
  • ✓ 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 the final lifecycle status on the job 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

@SetupData
Scenario: I can sort and reset the filters on the job viewer 36s 934ms
  • ✓ 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 the final lifecycle status on the job 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

@SetupData
Scenario: I can view samples on the sample viewer 36s 867ms
  • ✓ 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

@SetupData
Scenario: I can search for a sample on the sample viewer 26s 378ms
  • ✓ 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 @SetupData
Scenario: I can filter by product on the sample viewer 47s 570ms
  • ✓ 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 @SetupData
Scenario: I can only see my assigned clients and associated jobs on the job viewer 43s 026ms
  • ✓ 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 @SetupData
Scenario: I can filter by client and test method on the job viewer 47s 220ms
  • ✓ 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 44s 853ms
  • ✓ 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 the final lifecycle status as the sample status from
  • ✓ And I select the final lifecycle status as the sample status to
  • ✓ Then I cannot see sample with batch 'SampleInTestBatch' on the sample viewer
  • ✓ And The sample 'SampleApprovedBatch' shows on the sample viewer

Scenario: I can use templates to generate, download and delete a PDF job certificate across history, audit and attachments 2min 22s
  • ✓ Given I am logged in as user 'DownloadJobCertManageCertificatesUser'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'jobcert' and input value '234'
  • ✓ When I click on the 'System settings' 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 open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the job certificate generate button on manage certificates
  • ✓ Then I can see my new manage certificates template is selected by default
  • ✓ And I can select a custom manage certificates template
  • ✓ And I cannot see certificate output format options
  • ✓ When I confirm the certificate settings and wait for the pdf file download
  • ✓ Then I can see 1 job certificates on manage certificates
  • ✓ When I open the generated job certificates tab on manage certificates
  • ✓ Then I can see 1 certificates in the manage certificates history
  • ✓ And the first certificate uses the selected custom template
  • ✓ And I can see the first certificate is for the primary client
  • ✓ And I can see the first certificate is a pdf document in the manage certificates history
  • ✓ And I can see the first certificate details in the manage certificates history
  • ✓ And I can download the first certificate from the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I click on the job audit button
  • ✓ Then I can see the generated job certificate on the audit
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on certificates
  • ✓ Then I can see the job certificate attachment showing here
  • ✓ And I can download the first certificate from the certificates section
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I open the generated job certificates tab on manage certificates
  • ✓ And I delete the first certificate from the manage certificates history
  • ✓ Then I can see the message of 'Job certificate deleted successfully.'
  • ✓ And I can see 0 certificates in the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I click on the job audit button
  • ✓ Then I can see the deleted job certificate on the audit
  • ✓ And I click on the 'System settings' 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

@ChangesSettings
Scenario: A secondary-client job certificate preview remains PDF and is not stored 40s 867ms
  • ✓ Given I am logged in as user 'PreviewPdfOnlyJobCertUser'
  • ✓ And I have enabled DOCX certificate output
  • ✓ And I have created a visible secondary customer client called 'SecondaryJobPreviewClient'
  • ✓ And I have progressed a job up to approval with batchNo 'previewpdfonlyjobcert' and input value '123'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the job certificate preview button on manage certificates
  • ✓ Then I can see certificate output format options
  • ✓ And I cannot select DOCX as the certificate output format
  • ✓ When I select the secondary client in certificate settings
  • ✓ And I confirm the certificate settings and wait for the pdf file download
  • ✓ Then I can see the selected manage certificates job is the current job
  • ✓ And I can see 0 job certificates on manage certificates

@ChangesSettings
Scenario: I can generate and regenerate a DOCX job certificate and audit the regeneration 1min 16s
  • ✓ Given I am logged in as user 'RegenerateDocxJobCertUser'
  • ✓ And I have enabled DOCX certificate output
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'regendocxjobcert' and input value '234'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the job certificate generate button on manage certificates
  • ✓ Then I can see certificate output format options
  • ✓ When I select DOCX as the certificate output format
  • ✓ And I confirm the certificate settings and wait for the docx file download
  • ✓ And I open the generated job certificates tab on manage certificates
  • ✓ Then I can see the first certificate is a docx document in the manage certificates history
  • ✓ When I regenerate the first certificate from the manage certificates history
  • ✓ Then I can see DOCX is selected as the certificate output format
  • ✓ And I confirm the certificate settings and wait for the docx file download
  • ✓ And I can see the message of 'Job certificate regenerated successfully.'
  • ✓ And I open the generated job certificates tab on manage certificates
  • ✓ And I can see 2 certificates in the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I click on certificates
  • ✓ Then I can see 2 generated certificates in the certificates section
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the job audit button
  • ✓ Then I can see the regenerated job certificate on the audit

Scenario: I can see the primary client is selected by default when opening job certificate settings 31s 673ms
  • ✓ Given I am logged in as user 'JobCertDefaultClientUser'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'defaultjobcertclient' and input value '234'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the job certificate generate button on manage certificates
  • ✓ Then I can see the primary client is selected in certificate settings

Scenario: Primary and secondary-client job certificates identify the latest, appear in attachments and retain the client in regeneration settings 1min 10s
  • ✓ Given I am logged in as user 'GenerateJobCertSecondaryClientUser'
  • ✓ And I have created a visible secondary customer client called 'SecondaryJobGenerateClient'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'generatesecondaryjobcert' and input value '234'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the job certificate generate button on manage certificates
  • ✓ And I confirm the certificate settings and wait for the file download
  • ✓ And I click the job certificate generate button on manage certificates
  • ✓ And I select the secondary client in certificate settings
  • ✓ And I confirm the certificate settings and wait for the file download
  • ✓ And I open the generated job certificates tab on manage certificates
  • ✓ Then I can see 2 certificates in the manage certificates history
  • ✓ And I can see the first certificate is for the secondary client
  • ✓ And I can see the latest certificate is marked in the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I click on certificates
  • ✓ Then I can see the job certificate attachment showing here
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I open the generated job certificates tab on manage certificates
  • ✓ And I regenerate the first certificate from the manage certificates history
  • ✓ Then I can see the secondary client is selected in certificate settings

Scenario: I cannot generate a job certificate on manage certificates until all samples are approved 31s 929ms
  • ✓ Given I am logged in as user 'CannotGenerateJobCertManageCertificatesUser'
  • ✓ And I have progressed a job up to approval with batchNo 'nogeneratejobcert' and input value '123'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ Then I cannot click the job certificate generate button on manage certificates

Scenario: I can preview but not generate a job certificate when only some samples are approved 1min 55s
  • ✓ Given I am logged in as user 'PartialApprovalJobCertUser'
  • ✓ 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 'partialapprovaljobcert' 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 'partialapprovaljobcert'
  • ✓ 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
  • ✓ And I click on the Manage Certificates button
  • ✓ And I cannot click the job certificate generate button on manage certificates
  • ✓ And I click the job certificate preview button on manage certificates
  • ✓ And I confirm the certificate settings and wait for the pdf file download
  • ✓ Then I can see 0 job certificates on manage certificates

Scenario: I cannot download a preview job certificate where all samples are not received 58s 094ms
  • ✓ Given I am logged in as user 'CannotPreviewJobCertUser'
  • ✓ 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
  • ✓ And I click on the Manage Certificates button
  • ✓ Then I cannot click the job certificate preview button on manage certificates

Scenario: I can submit a job and produce a job submission summary from the job viewer 35s 353ms
  • ✓ 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 39s 440ms
  • ✓ 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 47s 661ms
  • ✓ 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 open the created job directly 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 39s 060ms
  • ✓ Given I am logged in as user 'labelsettingsuser'
  • ✓ When I click on the 'System 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 31s 506ms
  • ✓ Given I am logged in as user 'labelsettingrevertsuser'
  • ✓ When I click on the 'System 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 can review the available sample label presets 31s 904ms
  • ✓ Given I am logged in as user 'labelpresetoptionsuser'
  • ✓ When I click on the 'System settings' menu item
  • ✓ And I click on the label settings configure button
  • ✓ Then the advanced label settings are hidden
  • ✓ And I can see the following sample label presets:
    | Id | Name | Size | Barcode type |
    | 1 | Large container | 75 × 25 mm | Code 128 |
    | 2 | Storage | 100 × 25 mm | Code 128 |
    | 3 | Standard container | 50 × 25 mm | QR code |
    | 4 | Standard container | 50 × 25 mm | Data Matrix |
    | 5 | Standard container | 50 × 25 mm | |
    | 6 | Small vial | 30 × 10 mm | QR code |
    | 7 | Small vial | 30 × 10 mm | Data Matrix |
    | 8 | Small vial | 25 × 10 mm | |

Scenario: I can apply a sample label preset and review it in advanced settings 27s 241ms
  • ✓ Given I am logged in as user 'labelpresetapplyuser'
  • ✓ When I click on the 'System settings' menu item
  • ✓ And I click on the label settings configure button
  • ✓ And I apply sample label preset '1'
  • ✓ And I click ok
  • ✓ And I show the advanced label settings
  • ✓ Then the large container preset settings are loaded

Scenario: I can enter results and export these on the results export 42s 038ms
  • ✓ 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 legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see the following information in the legacy 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 41s 797ms
  • ✓ 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 legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see the following information in the legacy 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 34s 497ms
  • ✓ 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 legacy results export page
  • ✓ And I click on the legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see the following information in the legacy 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 33s 744ms
  • ✓ 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 legacy export results page
  • ✓ And I click on the legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see the following information in the legacy 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 1min 15s
  • ✓ 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 legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see the following information in the legacy 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 30s 839ms
  • ✓ 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 legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see the following information in line '1' of the legacy export:
    | Key | Value |
    | Batch No | SecondJobBatch |
    | Result | 9.000 |
    | Repeat | 1 |
  • ✓ And I can see the following information in line '2' of the legacy export:
    | Key | Value |
    | Batch No | TestBatch123 |
    | Result | 5.0 |
    | Repeat | 1 |

Scenario: I can see repeats when exporting results 31s 275ms
  • ✓ 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 legacy results export page
  • ✓ And I click on the legacy export results button
  • ✓ And I click the download button to download the legacy export
  • ✓ Then I can see 3 repeats in the legacy export

Scenario: I create a job and take it through to approval 1min 19s
  • ✓ 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 1min 18s
  • ✓ 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 28s 690ms
  • ✓ 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 38s 426ms
  • ✓ 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 14s 017ms
  • ✓ 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 6s 232ms
  • ✓ 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 38s 537ms
  • ✓ 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 908ms
  • ✓ 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 20s 467ms
  • ✓ 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 18s 220ms
  • ✓ 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 'short12'
  • ✓ Then I can see the message of 'Invalid password: minimum length 8.'

@SetupData
Scenario: I cannot reuse my old password 15s 193ms
  • ✓ 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 30s 431ms
  • ✓ Given I have created the user 'DisabledAccount'
  • ✓ And I am logged in as user 'DisableUserAccount'
  • ✓ When I click on the 'System settings' 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 14s 152ms
  • ✓ 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 18s 797ms
  • ✓ 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 31s 590ms
  • ✓ 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 can access manage certificates from the reporting menu 30s 101ms
  • ✓ Given I am logged in as user 'ManageCertificatesUser1'
  • ✓ And I have progressed a job up to approval with batchNo 'ManageCertAccess' and input value '12.3'
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Manage Certificates' menu item
  • ✓ And I select the current job on manage certificates
  • ✓ Then I can see the selected manage certificates job is the current job
  • ✓ And I can see the primary client is selected on manage certificates

Scenario: I can open manage certificates from job details 39s 828ms
  • ✓ Given I am logged in as user 'ManageCertificatesUser2'
  • ✓ And I have progressed a job up to approval with batchNo 'ManageCertJobDetails' and input value '8.2'
  • ✓ When I view the created job on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ Then I can see the selected manage certificates job is the current job

Scenario: I can open manage certificates from sample details 42s 983ms
  • ✓ Given I am logged in as user 'ManageCertificatesUser3'
  • ✓ And I have progressed a job up to approval with batchNo 'ManageCertSampleDetails' and input value '7.4'
  • ✓ When I view the created job on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ Then I can see the selected manage certificates job is the current job

Scenario: I can open manage certificates from approve samples 32s 600ms
  • ✓ Given I am logged in as user 'ManageCertificatesUser4'
  • ✓ When I progress a job up to approval with batchNo 'ManageCertApproveSamples' and input value '5.1' and spec 'Default specification'
  • ✓ And I click on the 'Approve samples' menu item
  • ✓ And I search for the created job
  • ✓ And I click on the Manage Certificates button
  • ✓ Then I can see the selected manage certificates job is the current job

Scenario: I can search jobs by identifier and by name in manage certificates 24s 122ms
  • ✓ Given I am logged in as user 'ManageCertificatesUser5'
  • ✓ And I have progressed a job up to approval with batchNo 'ManageCertSearch' and input value '11.8'
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Manage Certificates' menu item
  • ✓ And I search manage certificates by the current job identifier
  • ✓ And I search manage certificates by the default client name
  • ✓ And I select the current job on manage certificates
  • ✓ Then I can see the selected manage certificates job is the current job
  • ✓ And I can see sample status for the first sample on manage certificates

Scenario: Jobs are paginated and ordered by most recent created date first in manage certificates 22s 917ms
  • ✓ Given I am logged in as user 'ManageCertificatesUser6'
  • ✓ When I submit a job with batchNo 'ManageCertOlder'
  • ✓ And I store the current job id as the previous job id
  • ✓ And I submit a job with batchNo 'ManageCertLatest'
  • ✓ And I click on the 'Reporting' menu item
  • ✓ And I click on the 'Manage Certificates' menu item
  • ✓ Then I can see the jobs list is paginated on manage certificates
  • ✓ And I can see the current job first and previous job second on manage certificates

Scenario: I cannot see jobs that aren't received on the manage work screen 40s 194ms
  • ✓ 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 33s 826ms
  • ✓ 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 39s 675ms
  • ✓ 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 39s 073ms
  • ✓ 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 39s 164ms
  • ✓ 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 40s 356ms
  • ✓ 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 51s 477ms
  • ✓ 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 1min 17s
  • ✓ 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 43s 245ms
  • ✓ 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 1min 2s
  • ✓ 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 17s 725ms
  • ✓ 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 19s 199ms
  • ✓ 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 24s 797ms
  • ✓ Given I am logged in as user 'UpdateCompanyAddressUser'
  • ✓ When I click on the 'System settings' 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 33s 899ms
  • ✓ Given I am logged in as user 'NewLogoUser'
  • ✓ When I click on the 'System settings' 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 42s 561ms
  • ✓ Given I am logged in as user 'NewLogoUser'
  • ✓ When I click on the 'System settings' 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 32s 578ms
  • ✓ Given I am logged in as user 'NewLogoUser2'
  • ✓ When I click on the 'System settings' 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 change my date locale and see this update the format on LabHQ 53s 888ms
  • ✓ 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 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

@DeleteSetupData @TimezoneReset
Scenario: Organisation timezone controls header date and organisation-based default date inputs 1 1min 38s
  • ✓ 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 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 1min 35s
  • ✓ 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 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: Locale and timezone are applied together for date formatting 1 1min 10s
  • ✓ 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 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 56s 696ms
  • ✓ 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 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 1min 5s
  • ✓ 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 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 recently received stock batch '<batchNo>' has a submitted sample link
  • ✓ 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 1min 4s
  • ✓ 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 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 recently received stock batch '<batchNo>' has a submitted sample link
  • ✓ 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: I can see the out of spec results by product graph where I have results to show 1min 6s
  • ✓ 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 15s
  • ✓ 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

@SetupData
Scenario: I cannot see the out of spec results by test method graph where no filters are selected 21s 012ms
  • ✓ 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

@SetupData
Scenario: I cannot see the out of spec results by product graph when there are no approved out of spec results 21s 968ms
  • ✓ 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 40s 210ms
  • ✓ 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 the email address for external user 'invite'
  • ✓ 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'
  • ✓ 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'
  • ✓ And I can no longer see the external user 'invite' in the list
  • ✓ And I click add new user
  • ✓ And I re-enter the email address for external user 'invite'
  • ✓ And I click ok
  • ✓ And I click save
  • ✓ Then I can see the message of 'Client updated successfully'
  • ✓ And I can see the external user 'invite' in the list

Scenario: I can resend an invite to a portal user 30s 837ms
  • ✓ 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 the email address for external user 'resend'
  • ✓ 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'
  • ✓ And I click on resend invite
  • ✓ Then I can see confirmation that the invitation email was resent to the external user

Scenario: I cannot resent an invite to a portal user that has already accepted 27s 455ms
  • ✓ 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 the email address for external user 'resendfail'
  • ✓ 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'
  • ✓ And I click on the menu for external user 'resendfail'
  • ✓ 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 35s 509ms
  • ✓ 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 the email address for external user '<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 34s 197ms
  • ✓ 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 the email address for external user '<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 30s 793ms
  • ✓ 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 58s 871ms
  • ✓ 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: The product walkthrough only starts when requested 33s 275ms
  • ✓ Given I am logged in as user 'ProductWalkthroughStartUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Products' menu item
  • ✓ And I have navigated to the 'Products' page
  • ✓ Then the product walkthrough is not automatically displayed
  • ✓ And I can start the product walkthrough
  • ✓ When I start the product walkthrough
  • ✓ Then the product walkthrough shows the 'Welcome to Products' step

Scenario: The product walkthrough restarts with fresh practice data 49s 293ms
  • ✓ Given I am logged in as user 'ProductWalkthroughRestartUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Products' menu item
  • ✓ And I have navigated to the 'Products' page
  • ✓ And I start the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Create a Product' step
  • ✓ When I click the Create product button
  • ✓ Then the product walkthrough shows the 'Creating a Product' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Enter Product Details' step
  • ✓ When I enter 'Discarded Walkthrough Product' in the walkthrough product name field
  • ✓ And I close the product walkthrough
  • ✓ And I start the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Create a Product' step
  • ✓ When I click the Create product button
  • ✓ Then the product walkthrough shows the 'Creating a Product' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the walkthrough product name is empty

Scenario: The product walkthrough validates configuration and uses temporary practice data 1min 19s
  • ✓ Given I am logged in as user 'ProductWalkthroughValidationUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Products' menu item
  • ✓ And I have navigated to the 'Products' page
  • ✓ And I start the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Create a Product' step
  • ✓ When I click the Create product button
  • ✓ Then the product walkthrough shows the 'Creating a Product' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Enter Product Details' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough remains on the 'Enter Product Details' step
  • ✓ When I enter 'Walkthrough Product' in the walkthrough product name field
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Assign Test Suites' step
  • ✓ When I open the walkthrough test-suite selector
  • ✓ Then the product walkthrough shows the 'Manage Test Suites' step
  • ✓ And the product walkthrough contains the practice test suite
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough remains on the 'Manage Test Suites' step
  • ✓ When I add the practice test suite to the walkthrough product
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Edit Test Suites' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Confirm Test Suites' step
  • ✓ When I confirm the walkthrough dialog
  • ✓ Then the product walkthrough shows the 'Configure Specifications' step
  • ✓ And the product walkthrough contains the practice specification data
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Complete New Specifications' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Select the Text Output' step
  • ✓ When I select practice output 'Appearance' in the walkthrough product
  • ✓ Then the product walkthrough shows the 'Configure Text-Based Specifications' step
  • ✓ When I return to the previous product walkthrough step
  • ✓ Then the product walkthrough shows the 'Select the Text Output' step
  • ✓ When I select practice output 'Appearance' in the walkthrough product
  • ✓ Then the product walkthrough shows the 'Configure Text-Based Specifications' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough remains on the 'Configure Text-Based Specifications' step
  • ✓ When I configure the practice text specification to accept 'Pass'
  • ✓ Then the product walkthrough shows the 'Select the Numeric Output' step
  • ✓ When I return to the previous product walkthrough step
  • ✓ Then the product walkthrough shows the 'Configure Text-Based Specifications' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Select the Numeric Output' step
  • ✓ When I select practice output 'Moisture Content' in the walkthrough product
  • ✓ Then the product walkthrough shows the 'Configure Numeric Specifications' step
  • ✓ When I return to the previous product walkthrough step
  • ✓ Then the product walkthrough shows the 'Select the Numeric Output' step
  • ✓ When I select practice output 'Moisture Content' in the walkthrough product
  • ✓ Then the product walkthrough shows the 'Configure Numeric Specifications' step
  • ✓ When I configure the practice numeric specification between '10' and '20'
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Configure Warning Limits' step
  • ✓ When I enable practice warning limits
  • ✓ And I configure the practice warning limits between '12' and '18'
  • ✓ Then the product walkthrough shows the 'Specification Menu' step
  • ✓ When I open the walkthrough specification menu
  • ✓ Then the product walkthrough shows the 'Create Additional Specifications' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Certificate Display' step
  • ✓ When I open the walkthrough certificate ordering dialog
  • ✓ Then the product walkthrough shows the 'Certificate Display Order' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Confirm Certificate Display Order' step
  • ✓ When I confirm the walkthrough dialog
  • ✓ Then the product walkthrough shows the 'View Related Clients' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Default Certificate Template' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Attachments' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Update Specifications' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Your Product is Ready' step
  • ✓ And the product walkthrough links to the product user guides
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough closes
  • ✓ And the walkthrough product 'Walkthrough Product' was not saved

Scenario: The product walkthrough hides the related-clients step without client management permission 1min 10s
  • ✓ Given I have created the user 'ProductWalkthroughNoClientManageUser' without permissions 'clients manage'
  • ✓ And I am logged in as the created user 'ProductWalkthroughNoClientManageUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Products' menu item
  • ✓ And I have navigated to the 'Products' page
  • ✓ And I start the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Create a Product' step
  • ✓ When I click the Create product button
  • ✓ Then the product walkthrough shows the 'Creating a Product' step
  • ✓ When I continue the product walkthrough
  • ✓ And I enter 'Client Permission Walkthrough Product' in the walkthrough product name field
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Assign Test Suites' step
  • ✓ When I open the walkthrough test-suite selector
  • ✓ Then the product walkthrough shows the 'Manage Test Suites' step
  • ✓ When I add the practice test suite to the walkthrough product
  • ✓ And I continue the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Confirm Test Suites' step
  • ✓ When I confirm the walkthrough dialog
  • ✓ And I continue the product walkthrough
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Select the Text Output' step
  • ✓ When I select practice output 'Appearance' in the walkthrough product
  • ✓ Then the product walkthrough shows the 'Configure Text-Based Specifications' step
  • ✓ When I configure the practice text specification to accept 'Pass'
  • ✓ Then the product walkthrough shows the 'Select the Numeric Output' step
  • ✓ When I select practice output 'Moisture Content' in the walkthrough product
  • ✓ Then the product walkthrough shows the 'Configure Numeric Specifications' step
  • ✓ When I configure the practice numeric specification between '10' and '20'
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Configure Warning Limits' step
  • ✓ When I enable practice warning limits
  • ✓ And I configure the practice warning limits between '12' and '18'
  • ✓ Then the product walkthrough shows the 'Specification Menu' step
  • ✓ When I open the walkthrough specification menu
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Certificate Display' step
  • ✓ When I open the walkthrough certificate ordering dialog
  • ✓ And I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Confirm Certificate Display Order' step
  • ✓ When I confirm the walkthrough dialog
  • ✓ Then the product walkthrough shows the 'Default Certificate Template' step
  • ✓ When I close the product walkthrough
  • ✓ Then the product walkthrough closes

Scenario: The product walkthrough only shows steps the user has permission to access 36s 328ms
  • ✓ Given I have created the user 'ProductWalkthroughViewUser' without permissions 'setup data manage, clients manage'
  • ✓ And I am logged in as the created user 'ProductWalkthroughViewUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Products' menu item
  • ✓ And I have navigated to the 'Products' page
  • ✓ And I start the product walkthrough
  • ✓ Then the product walkthrough shows the 'Welcome to Products' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough shows the 'Finding a Product' step
  • ✓ When I continue the product walkthrough
  • ✓ Then the product walkthrough closes

@SetupData
Scenario: I can create a product 37s 927ms
  • ✓ 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'

@SetupData
Scenario: I can view related clients on products 32s 699ms
  • ✓ 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

@SetupData
Scenario: I can view related test suites on products 36s 502ms
  • ✓ 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 23s 914ms
  • ✓ 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 39s 962ms
  • ✓ 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 33s 367ms
  • ✓ 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 47s 854ms
  • ✓ 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 1min 5s
  • ✓ 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 35s 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 1min 3s
  • ✓ 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

@SetupData
Scenario: I can update a test method and set to draft, sync this to the product and be unable to publish the product 44s 538ms
  • ✓ 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

@SetupData
Scenario: I can delete a test suite and the product requires resync 47s 214ms
  • ✓ 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 59s 446ms
  • ✓ 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 35s 080ms
  • ✓ 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 48s 938ms
  • ✓ 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 45s 541ms
  • ✓ 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 34s 039ms
  • ✓ 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 36s 630ms
  • ✓ 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 34s 186ms
  • ✓ 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 39s 152ms
  • ✓ 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 recently received stock batch 'Rec976' is displayed
  • ✓ 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 38s 357ms
  • ✓ 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 recently received stock batch 'Sub976' has a submitted sample link
  • ✓ 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 59s 443ms
  • ✓ 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 recently received stock batch 'SubRec876' has a submitted sample link
  • ✓ 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 43s 538ms
  • ✓ 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 recently received stock batch '<batch>' has a submitted sample link
  • ✓ 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 45s 599ms
  • ✓ 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 recently received stock batch '<batch>' has a submitted sample link
  • ✓ 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 35s 855ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 34s 549ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 34s 771ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 26s 959ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 16s 957ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 31s 177ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 25s 475ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 25s 258ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 28s 804ms
  • ✓ Given I am logged in as user '<username>'
  • ✓ When I click on the 'System settings' 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 set up the mappings for the results import and import results from 1 1min 14s
  • ✓ 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 with identifier 'resultimport' up to enter results with batchNo 'resultimport' and spec 'Default specification'
  • ✓ And I click on the admin icon
  • ✓ And I click on the 'System settings' 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 1min 12s
  • ✓ 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 with identifier 'resultimport' up to enter results with batchNo 'resultimport' and spec 'Default specification'
  • ✓ And I click on the admin icon
  • ✓ And I click on the 'System settings' 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 |

Scenario: I can create a custom sample field 1 25s 758ms
  • ✓ 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 35s 458ms
  • ✓ 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 24s 388ms
  • ✓ 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 1min 16s
  • ✓ 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 1min 16s
  • ✓ 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 1min 9s
  • ✓ 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: Changing a custom sample field does not change it on an existing sample 1min 3s
  • ✓ 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 sample field and see this on a sample 44s 794ms
  • ✓ 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'

@SetupData
Scenario: I cannot change the spec on a sample without the correct permission 1min 0s
  • ✓ 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 1min 0s
  • ✓ 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 1min 6s
  • ✓ 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 revert approval without correct permission 55s 356ms
  • ✓ 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 57s 553ms
  • ✓ 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 add sample attachments without correct permission 1min 16s
  • ✓ Given I have created the user 'SampleAAttachmentsPermissionsUser' without permissions 'samples add attachments'
  • ✓ And I am logged in as user 'SampleAAttachmentsPermissionsUserrm'
  • ✓ And I add the default client to both users
  • ✓ And I have progressed a job up to enter results with batchNo 'spec'
  • ✓ When 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
  • ✓ When I Log out of LabHQ
  • ✓ And I enter my credentials to log in to user 'SampleAAttachmentsPermissionsUser'
  • ✓ 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 cannot add new attachments
  • ✓ And I cannot amend the attachment visibility

@SetupData
Scenario: I cannot delete sample attachments without correct permission 38s 582ms
  • ✓ Given I have created the user 'SampleDAttachmentsPermissionsUser' without permissions 'samples delete attachments'
  • ✓ And I am logged in as user 'SampleDAttachmentsPermissionsUserrm'
  • ✓ 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 'SampleDAttachmentsPermissionsUser'
  • ✓ 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
  • ✓ Then I cannot see the option to delete the attachment
  • ✓ And I can amend the attachment visibility

@SetupData
Scenario: I cannot start an investigation without the correct permission 33s 222ms
  • ✓ 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

@SetupData
Scenario: I can use templates to generate, download and delete a sample certificate across history, audit and attachments 2min 47s
  • ✓ Given I am logged in as user 'DownloadSampleCertManageCertificatesUser'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123'
  • ✓ When I click on the 'System settings' 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 open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate generate button on manage certificates
  • ✓ Then I can see my new manage certificates template is selected by default
  • ✓ And I can select a custom manage certificates template
  • ✓ When I confirm the certificate settings and wait for the file download
  • ✓ Then I can see 1 sample certificates on manage certificates
  • ✓ And I expand the first sample certificate history on manage certificates
  • ✓ And I can see 1 certificates in the manage certificates history
  • ✓ And the first certificate uses the selected custom template
  • ✓ And I can see the first certificate is for the primary client
  • ✓ And I can see the first certificate details in the manage certificates history
  • ✓ And I can download the first certificate from the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the sample audit button
  • ✓ Then I can see the generated sample certificate on the audit
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on certificates
  • ✓ Then I can see the sample certificate for template 'SamCert' showing here
  • ✓ And I can download the first certificate from the certificates section
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I expand the first sample certificate history on manage certificates
  • ✓ And I delete the first certificate from the manage certificates history
  • ✓ Then I can see the message of 'Sample certificate deleted successfully.'
  • ✓ And I can see 0 certificates in the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the sample audit button
  • ✓ Then I can see the deleted sample certificate on the audit
  • ✓ And I click on the 'System settings' 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

@ChangesSettings @SetupData
Scenario: Preview sample certificates remain PDF only when DOCX certificate output is enabled 43s 190ms
  • ✓ Given I am logged in as user 'PreviewPdfOnlySampleCertUser'
  • ✓ And I have enabled DOCX certificate output
  • ✓ And I have progressed a job up to approval with batchNo 'PreviewPdfOnlySampleCert' and input value '123'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate preview button on manage certificates
  • ✓ Then I can see certificate output format options
  • ✓ And I cannot select DOCX as the certificate output format
  • ✓ When I confirm the certificate settings and wait for the pdf file download
  • ✓ Then I can see the selected manage certificates job is the current job

@SetupData
Scenario: I can see the primary client is selected by default when opening sample certificate settings 39s 374ms
  • ✓ Given I am logged in as user 'SampleCertDefaultClientUser'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'defaultsamplecertclient' and input value '123'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate generate button on manage certificates
  • ✓ Then I can see the primary client is selected in certificate settings

Scenario: Preview sample certificates only include selected test outputs 47s 179ms
  • ✓ Given I am logged in as user 'PreviewSampleCertOutputsUser'
  • ✓ And I create the following setup data:
    | Key | Value |
    | Username | PreviewSampleCertOutputsUser |
    | TestMethodName | CertOutputPreviewShownMethod |
    | TestMethod2Name | CertOutputPreviewHiddenMethod |
    | ClientName | CertOutputPreviewClient |
    | ProductName | CertOutputPreviewProduct |
    | TestSuiteName | CertOutputPreviewSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
    | SecondOutputShowOnReport | false |
  • ✓ And I have progressed a job up to approval with batchNo 'previewoutputs' and input value '11'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate preview button on manage certificates
  • ✓ And I open the test output settings tab in certificate settings
  • ✓ Then I can see 1 of 2 certificate outputs are selected
  • ✓ And I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod'
  • ✓ And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod'
  • ✓ And I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod' is selected
  • ✓ And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod' is not selected
  • ✓ When I deselect all certificate outputs
  • ✓ Then I can see 0 of 2 certificate outputs are selected
  • ✓ And I cannot confirm certificate settings
  • ✓ When I select certificate output 'output-1' under test method 'CertOutputPreviewShownMethod'
  • ✓ Then I can confirm certificate settings
  • ✓ When I confirm the certificate settings and capture the sample certificate request
  • ✓ Then the captured sample certificate request has selected outputs:
    | TestMethod | Output |
    | CertOutputPreviewShownMethod | output-1 |

@ChangesSettings
Scenario: A regenerated DOCX sample certificate retains selected outputs and is recorded in the audit 1min 43s
  • ✓ Given I am logged in as user 'RegenerateSampleCertOutputsUser'
  • ✓ And I have enabled DOCX certificate output
  • ✓ And I create the following setup data:
    | Key | Value |
    | Username | RegenerateSampleCertOutputsUser |
    | TestMethodName | CertOutputRegenFirstMethod |
    | TestMethod2Name | CertOutputRegenSecondMethod |
    | ClientName | CertOutputRegenClient |
    | ProductName | CertOutputRegenProduct |
    | TestSuiteName | CertOutputRegenSuite |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'regenoutputs' and input value '12'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate generate button on manage certificates
  • ✓ Then I can see certificate output format options
  • ✓ When I select DOCX as the certificate output format
  • ✓ And I open the test output settings tab in certificate settings
  • ✓ Then I can see 2 of 2 certificate outputs are selected
  • ✓ When I deselect certificate output 'output-2' under test method 'CertOutputRegenSecondMethod'
  • ✓ Then I can see 1 of 2 certificate outputs are selected
  • ✓ When I confirm the certificate settings and capture the sample certificate request
  • ✓ Then the captured sample certificate request has selected outputs:
    | TestMethod | Output |
    | CertOutputRegenFirstMethod | output-1 |
  • ✓ When I can see the message of 'Sample certificate generated successfully.'
  • ✓ And I expand the first sample certificate history on manage certificates
  • ✓ Then I can see the first certificate is a docx document in the manage certificates history
  • ✓ When I regenerate the first certificate from the manage certificates history
  • ✓ Then I can see DOCX is selected as the certificate output format
  • ✓ When I open the test output settings tab in certificate settings
  • ✓ Then I can see 1 of 2 certificate outputs are selected
  • ✓ And I can see certificate output 'output-1' under test method 'CertOutputRegenFirstMethod' is selected
  • ✓ And I can see certificate output 'output-2' under test method 'CertOutputRegenSecondMethod' is not selected
  • ✓ When I deselect certificate output 'output-1' under test method 'CertOutputRegenFirstMethod'
  • ✓ And I select certificate output 'output-2' under test method 'CertOutputRegenSecondMethod'
  • ✓ And I confirm the certificate settings and capture the sample certificate regeneration request
  • ✓ Then the captured sample certificate request has selected outputs:
    | TestMethod | Output |
    | CertOutputRegenSecondMethod | output-2 |
  • ✓ And I can see the message of 'Sample certificate regenerated successfully.'
  • ✓ And I can see 2 certificates in the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on certificates
  • ✓ Then I can see 2 generated certificates in the certificates section
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the sample audit button
  • ✓ Then I can see the regenerated sample certificate on the audit

@SetupData
Scenario: Multiple sample certificates identify the latest and appear in a secondary client's history and attachments 1min 3s
  • ✓ Given I am logged in as user 'SampleCertSecondaryClientUser'
  • ✓ And I have created a visible secondary customer client called 'SecondarySampleGenerateClient'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'secondarysamplecert' and input value '123'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate generate button on manage certificates
  • ✓ And I confirm the certificate settings and wait for the file download
  • ✓ And I can see the message of 'Sample certificate generated successfully.'
  • ✓ And I click the sample certificate generate button on manage certificates
  • ✓ And I select the secondary client in certificate settings
  • ✓ And I confirm the certificate settings and wait for the file download
  • ✓ And I can see the message of 'Sample certificate generated successfully.'
  • ✓ And I expand the first sample certificate history on manage certificates
  • ✓ Then I can see 2 certificates in the manage certificates history
  • ✓ And I can see the first certificate is for the secondary client
  • ✓ And I can see the latest certificate is marked in the manage certificates history
  • ✓ When I click the close button
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on certificates
  • ✓ Then I can see the sample certificate for template 'SampleCertificateTemplate' showing here

@SetupData
Scenario: I cannot generate a sample certificate on manage certificates until the sample is approved 34s 328ms
  • ✓ Given I am logged in as user 'CannotGenerateSampleCertManageCertificatesUser'
  • ✓ And I have progressed a job up to approval with batchNo 'nogeneratesamplecert' and input value '123'
  • ✓ When I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ Then I cannot click the sample certificate generate button on manage certificates

@SetupData
Scenario: I can select a default sample certificate template on a product and see this is used on generation from manage certificates 1min 30s
  • ✓ Given I am logged in as user 'DefaultSampleCertTemplateManageCertificatesUser'
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123'
  • ✓ When I click on the 'System settings' 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 open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ And I click on the Manage Certificates button
  • ✓ And I click the sample certificate generate button on manage certificates
  • ✓ Then I can see 'AltCert.docx'
  • ✓ And I confirm the certificate settings and wait for the file download
  • ✓ And I can see 1 sample certificates on manage certificates
  • ✓ And I expand the first sample certificate history on manage certificates
  • ✓ And I can see 1 certificates in the manage certificates history
  • ✓ And I click the close button
  • ✓ And I click on the 'System settings' 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 42s 842ms
  • ✓ 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 53s 225ms
  • ✓ 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 47s 188ms
  • ✓ 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 open the created job directly 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 41s 911ms
  • ✓ Given I am logged in as user 'UpdateDueDateUser'
  • ✓ And I have progressed a job up to enter results with batchNo 'SampleDueDateTest'
  • ✓ When I open the created job directly 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 57s 241ms
  • ✓ 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 50s 137ms
  • ✓ 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 open the created job directly 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 46s 172ms
  • ✓ 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 open the created job directly 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 46s 191ms
  • ✓ 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 open the created job directly 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 1min 8s
  • ✓ 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

@RFCDisable
Scenario: I am prompted to give a reason for change in order to change a submitted test input 47s 827ms
  • ✓ Given I am logged in as user 'GiveReasonTestInputUser'
  • ✓ When I click on the admin icon
  • ✓ 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 45s 200ms
  • ✓ Given I am logged in as user 'EsigTestInputUser'
  • ✓ When I click on the admin icon
  • ✓ 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 40s 238ms
  • ✓ Given I am logged in as user 'DefaultSettingsUser'
  • ✓ When I click on the admin icon
  • ✓ Then the require independent verification setting is disabled by default
  • ✓ And the working days setting defaults to weekdays

Scenario: Certificate DOCX output is disabled by default and can be enabled 34s 266ms
  • ✓ Given I am logged in as user 'CertificateOutputSettingsUser'
  • ✓ When I click on the admin icon
  • ✓ Then the DOCX certificate output setting is disabled by default
  • ✓ When I enable DOCX certificate output in settings
  • ✓ And I click save
  • ✓ Then I can see the message of 'Settings updated successfully'
  • ✓ And the DOCX certificate output setting is enabled

Scenario: The test verification process is skipped if I have the setting enabled 1min 11s
  • ✓ Given I am logged in as user 'SkipVerificationUser'
  • ✓ When I click on the 'System settings' menu item
  • ✓ 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 1min 8s
  • ✓ Given I am logged in as user 'IndependentVerificationUser'
  • ✓ When I click on the admin icon
  • ✓ 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 962ms
  • ✓ Given I am logged in as user 'EnforcedMfaUser'
  • ✓ When I click on the admin icon
  • ✓ 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 27s 348ms
  • ✓ Given I am logged in as user 'emailOtpUser'
  • ✓ When I click on the admin icon
  • ✓ 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

Scenario: Deleting a test method does not affect the set spec or lifecycle data without sync 1min 40s
  • ✓ 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 39s
  • ✓ 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'

@SetupData
Scenario: I can see my spec values are kept after refreshing product specifications 54s 559ms
  • ✓ 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 44s 669ms
  • ✓ 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 57s 823ms
  • ✓ 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 54s 862ms
  • ✓ 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 18s
  • ✓ 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 1min 1s
  • ✓ 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 31s
  • ✓ 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 25s
  • ✓ 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 1min 10s
  • ✓ 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 7s
  • ✓ 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 28s 615ms
  • ✓ 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 44s 229ms
  • ✓ 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 57s 805ms
  • ✓ 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 53s 390ms
  • ✓ 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 59s 854ms
  • ✓ 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 53s 967ms
  • ✓ 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 59s 275ms
  • ✓ 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 56s 233ms
  • ✓ 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 57s 896ms
  • ✓ 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 56s 940ms
  • ✓ 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 58s 526ms
  • ✓ 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 53s 730ms
  • ✓ 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 1min 11s
  • ✓ 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 36s
  • ✓ 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: Stock IDs are generated sequentially and remain unique for the same item and batch 46s 660ms
  • ✓ Given I am logged in as user 'StockIdGenerationUser'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | StockIdGenerateItem |
    | Item Code | SIG123 |
    | 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 | StockIdGenerateItem |
    | Batch | SAME-BATCH |
    | Quantity | 10 |
    | Expiry | Tomorrow |
    | Status | Approved |
  • ✓ And I click the receive stock button
  • ✓ Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'first'
  • ✓ When I click the receive stock button
  • ✓ And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | StockIdGenerateItem |
    | Batch | SAME-BATCH |
    | Quantity | 10 |
    | Expiry | Tomorrow |
    | Status | Approved |
  • ✓ And I click the receive stock button
  • ✓ Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'second'
  • ✓ And stored Stock IDs 'first' and 'second' are unique and sequential
  • ✓ And the latest stock audit entry includes stored Stock ID 'second'

Scenario: A Stock ID is displayed in stock views and remains immutable 32s 728ms
  • ✓ Given I am logged in as user 'StockIdInventoryUser'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | StockIdInventoryItem |
    | Item Code | SII123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • ✓ And I have received the following stock batch:
    | Key | Value |
    | Item Name | StockIdInventoryItem |
    | Batch | INVENTORY-BATCH |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Yesterday |
  • ✓ When I click on the 'Stock' menu item
  • ✓ And I click on the 'Inventory' menu item
  • ✓ And I click on stock item 'StockIdInventoryItem'
  • ✓ Then I can see the following information on the batch pop up:
    | Key | Value |
    | Stock ID | inventory |
    | Received | less than a minute ago |
    | Batch | INVENTORY-BATCH |
    | Available | 64 |
    | Units | g |
    | Expiry | yesterday |
  • ✓ When I can click the edit button for batch 'INVENTORY-BATCH'
  • ✓ Then stored Stock ID 'inventory' is displayed and cannot be edited
  • ✓ When I enter 'INVENTORY-EDITED' in the batch input
  • ✓ 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 'StockIdInventoryItem'
  • ✓ Then I can see the following information on the batch pop up:
    | Key | Value |
    | Stock ID | inventory |
    | Received | less than a minute ago |
    | Batch | INVENTORY-EDITED |
    | Available | 64 |
    | Units | g |
    | Expiry | yesterday |
  • ✓ When I close the available stock batches
  • ✓ And I click on the 'Receive stock' menu item
  • ✓ Then I can see the following in the list of recently received:
    | Key | Value |
    | Stock ID | inventory |
    | Batch | INVENTORY-EDITED |
    | Stock Item | StockIdInventoryItem |
    | Item Code | SII123 |
    | Quantity | 64 |
    | Units | g |
    | Status | Approved |
    | Received | less than a minute ago |

Scenario: A Stock ID is traceable through adjustment and usage history 38s 781ms
  • ✓ Given I am logged in as user 'StockIdAdjustmentUser'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | StockIdAdjustmentItem |
    | Item Code | SIA123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • ✓ And I have received the following stock batch:
    | Key | Value |
    | Item Name | StockIdAdjustmentItem |
    | Batch | ADJUSTMENT-BATCH |
    | Quantity | 64 |
    | Status | Approved |
    | Expiry | Tomorrow |
  • ✓ When 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 |
    | Stock ID | adjustment |
    | Batch | ADJUSTMENT-BATCH |
    | Stock Item | StockIdAdjustmentItem |
    | Item Code | SIA123 |
    | Quantity | 64 |
    | Units | g |
    | Status | Approved |
    | Received | less than a minute ago |
  • ✓ 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:
    | Key | Value |
    | Stock ID | adjustment |
    | Stock Item | StockIdAdjustmentItem |
    | Stock Batch | ADJUSTMENT-BATCH |
    | 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'
  • ✓ Then I can see the following recently adjusted stock in the table:
    | Key | Value |
    | Stock ID | adjustment |
    | Type | Disposal |
    | Reason | Expired |
    | Stock Item | StockIdAdjustmentItem |
    | Item Code | SIA123 |
    | Batch | ADJUSTMENT-BATCH |
    | Quantity | - 5 |
    | Units | g |
    | Date | less than a minute ago |
    | User | stockidadjustmentuser |
  • ✓ And the latest stock audit entry includes stored Stock ID 'adjustment'
  • ✓ When I click on the 'Usage tracking' menu item
  • ✓ Then I can see the following usage tracking showing here:
    | Key | Value |
    | Stock ID | adjustment |
    | Type | Disposal |
    | Purpose | Expired |
    | Stock Item | StockIdAdjustmentItem |
    | Stock Item Code | SIA123 |
    | Batch | ADJUSTMENT-BATCH |
    | Quantity | - 5 |
    | Units | g |
    | Date | less than a minute ago |
  • ✓ And I search usage tracking for stored Stock ID 'adjustment' and stock item 'StockIdAdjustmentItem'

Scenario: A Stock ID is displayed when expired stock is disposed 29s 199ms
  • ✓ Given I am logged in as user 'StockIdExpiredUser'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | StockIdExpiredItem |
    | Item Code | SIE123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • ✓ And I have received the following stock batch:
    | Key | Value |
    | Item Name | StockIdExpiredItem |
    | Batch | EXPIRED-BATCH |
    | Quantity | 59 |
    | 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 |
    | Stock ID | expired |
    | Item Name | StockIdExpiredItem |
    | Item Code | SIE123 |
    | Batch | EXPIRED-BATCH |
    | Quantity | 59 |
    | Units | g |
  • ✓ When I click to dispose stock batch 'EXPIRED-BATCH'
  • ✓ Then stored Stock ID 'expired' is shown with batch 'EXPIRED-BATCH' for disposal
  • ✓ When I click ok
  • ✓ Then I can see the message of 'Stock batch disposed successfully'

Scenario: I can create a new stock item 38s 008ms
  • ✓ 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 35s 327ms
  • ✓ 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 32s 746ms
  • ✓ 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: A storage location can be selected when stock is received and updated later 1min 11s
  • ✓ Given I am logged in as user 'StockLocationUpdateUser'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | LocatedStockItem |
    | Item Code | LSI123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • ✓ 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 'Room A / Shelf 1' and description of 'Initial stock location'
  • ✓ And I click the new entry button
  • ✓ And I add a second list entry with a name of 'Room B / Bin 2' and description of 'Updated stock location'
  • ✓ And I click the create button
  • ✓ And I can see the message of 'List has been 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 | LocatedStockItem |
    | Batch | OPTIONAL-LOC |
    | Quantity | 10 |
    | Expiry | Tomorrow |
    | Status | Approved |
  • ✓ And I click the receive stock button
  • ✓ Then recently received stock batch 'OPTIONAL-LOC' is displayed
  • ✓ When I click the receive stock button
  • ✓ And I populate the receive stock form with the following:
    | Key | Value |
    | Item Name | LocatedStockItem |
    | Batch | UPDATED-LOC |
    | Quantity | 10 |
    | Expiry | Tomorrow |
    | Status | Approved |
    | Storage Location | Room A / Shelf 1 |
  • ✓ And I click the receive stock button
  • ✓ Then recently received stock batch 'UPDATED-LOC' is displayed
  • ✓ When I click on the 'Inventory' menu item
  • ✓ And I click on stock item 'LocatedStockItem'
  • ✓ Then stock batch 'UPDATED-LOC' has storage location 'Room A / Shelf 1' on inventory
  • ✓ When I can click the edit button for batch 'UPDATED-LOC'
  • ✓ And I select storage location 'Room B / Bin 2'
  • ✓ And I click the update batch button
  • ✓ Then I can see the message of 'Stock updated successfully'
  • ✓ And the latest stock audit entry includes storage location 'Room B / Bin 2'
  • ✓ When I click the back button
  • ✓ And I click on stock item 'LocatedStockItem'
  • ✓ Then stock batch 'UPDATED-LOC' has storage location 'Room B / Bin 2' on inventory

Scenario: Storage locations are visible for expired and expiring stock 25s 873ms
  • ✓ Given I am logged in as user 'StockLocationExpiryUser'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | LocatedExpiryStockItem |
    | Item Code | LES123 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 5 |
  • ✓ And I have received the following stock batch:
    | Key | Value |
    | Item Name | LocatedExpiryStockItem |
    | Batch | EXPIRED-LOCATION |
    | Quantity | 10 |
    | Status | Approved |
    | Expiry | Yesterday |
    | Storage Location | Cold Room / Shelf 3 |
  • ✓ And I have received the following stock batch:
    | Key | Value |
    | Item Name | LocatedExpiryStockItem |
    | Batch | EXPIRING-LOCATION |
    | Quantity | 10 |
    | Status | Approved |
    | Expiry | Next week |
    | Storage Location | Store Room / Bin 4 |
  • ✓ When I click on the 'Stock' menu item
  • ✓ And I click on the 'expired stock' menu item
  • ✓ Then stock batch 'EXPIRED-LOCATION' has storage location 'Cold Room / Shelf 3' on expired stock
  • ✓ When I click on expiring soon
  • ✓ Then stock batch 'EXPIRING-LOCATION' has storage location 'Store Room / Bin 4' on expired stock

Scenario: I can submit a job 33s 477ms
  • ✓ 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 50s 940ms
  • ✓ 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 30s 361ms
  • ✓ 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 36s 223ms
  • ✓ 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 31s 810ms
  • ✓ 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 36s 727ms
  • ✓ 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 47s 024ms
  • ✓ 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 35s 560ms
  • ✓ 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 33s 123ms
  • ✓ 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 27s 491ms
  • ✓ 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 2min 30s
  • ✓ 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 | |
    | System settings | label settings | label settings |
    | Setup | custom fields | Custom fields |
    | System settings | report settings | Report settings |
    | resources | manage work | Manage work |

@NoClientAccess
Scenario: Growth tier restricts enterprise navigation features 1min 6s
  • ✓ 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 | |
    | System settings | label settings | label settings |
    | Setup | custom fields | Custom fields |
    | System settings | report settings | Report settings |

@SetupData
Scenario: I cannot access trend report from approve samples if my subscription tier is Essentials 28s 234ms
  • ✓ 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 36s 184ms
  • ✓ 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 30s 565ms
  • ✓ 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 14s 493ms
  • ✓ 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 10s 071ms
  • ✓ 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 9s 619ms
  • ✓ 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 control portal attachment visibility below the Advanced tier 1 22s 538ms
  • ✓ Given I have progressed a job up to enter results with batchNo 'visibilitytier<tier>'
  • ✓ And an internal job attachment named 'Logo.png' exists
  • ✓ And The organisation subscription tier is set to '<tier>'
  • ✓ And I am logged in as user 'attachmentvisibilitytieruser<tier>'
  • ✓ When I view the created job on the job viewer
  • ✓ And I click on attachments
  • ✓ Then I cannot amend the attachment visibility
Examples:
| tier |
| Essentials |

@SetupData
Scenario: I cannot control portal attachment visibility below the Advanced tier 2 23s 228ms
  • ✓ Given I have progressed a job up to enter results with batchNo 'visibilitytier<tier>'
  • ✓ And an internal job attachment named 'Logo.png' exists
  • ✓ And The organisation subscription tier is set to '<tier>'
  • ✓ And I am logged in as user 'attachmentvisibilitytieruser<tier>'
  • ✓ When I view the created job on the job viewer
  • ✓ And I click on attachments
  • ✓ Then I cannot amend the attachment visibility
Examples:
| tier |
| Growth |

@SetupData
Scenario: I can control portal attachment visibility on the Advanced tier 21s 394ms
  • ✓ Given I have progressed a job up to enter results with batchNo 'visibilitytieradvanced'
  • ✓ And an internal job attachment named 'Logo.png' exists
  • ✓ And The organisation subscription tier is set to 'Advanced'
  • ✓ And I am logged in as user 'attachmentvisibilitytieruseradvanced'
  • ✓ When I view the created job on the job viewer
  • ✓ And I click on attachments
  • ✓ Then I can amend the attachment visibility
  • ✓ When I change the attachment visibility to 'Visible on Portal'
  • ✓ Then the attachment visibility is 'Visible on Portal'

@SetupData
Scenario: I cannot add new attachments if I am on Essentials tier 20s 234ms
  • ✓ 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 10s 649ms
  • ✓ 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 42s 614ms
  • ✓ 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 31s 716ms
  • ✓ 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 1min 12s
  • ✓ 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 47s 241ms
  • ✓ 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 56s 468ms
  • ✓ 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 54s 981ms
  • ✓ 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 53s 679ms
  • ✓ 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 57s 554ms
  • ✓ 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 59s 166ms
  • ✓ 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 46s 090ms
  • ✓ 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 31s 409ms
  • ✓ 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 29s 333ms
  • ✓ 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 36s 997ms
  • ✓ 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 45s 112ms
  • ✓ 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 38s 084ms
  • ✓ 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 related stock item 'TMStock' with quantity '12'
  • ✓ And I can see the test method version number is 'Published' '1'

Scenario: The test method walkthrough only starts when requested 30s 151ms
  • ✓ Given I am logged in as user 'TestMethodWalkthroughStartUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test methods' menu item
  • ✓ And I have navigated to the 'Test methods' page
  • ✓ Then the walkthrough is not automatically displayed
  • ✓ And I can start the test method walkthrough
  • ✓ When I start the test method walkthrough
  • ✓ Then the walkthrough shows the 'Welcome to Test Methods' step

Scenario: The test method walkthrough starts from the beginning every time 33s 324ms
  • ✓ Given I am logged in as user 'TestMethodWalkthroughRestartUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test methods' menu item
  • ✓ And I have navigated to the 'Test methods' page
  • ✓ And I start the test method walkthrough
  • ✓ And I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Finding a Test Method' step
  • ✓ When I close the walkthrough
  • ✓ And I start the test method walkthrough
  • ✓ Then the walkthrough shows the 'Welcome to Test Methods' step

Scenario: The test method walkthrough validates required fields and links to the user guides 53s 147ms
  • ✓ Given I am logged in as user 'TestMethodWalkthroughValidationUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test methods' menu item
  • ✓ And I have navigated to the 'Test methods' page
  • ✓ And I start the test method walkthrough
  • ✓ And I continue the walkthrough
  • ✓ And I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Create a Test Method' step
  • ✓ When I click the Create test method button
  • ✓ Then the walkthrough shows the 'Enter Test method Details' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough remains on the 'Enter Test method Details' step
  • ✓ When I enter 'Walkthrough Test Method' in the walkthrough test method name field
  • ✓ And I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Add a Test Input' step
  • ✓ When I click the highlighted create input button
  • ✓ Then the walkthrough shows the 'Configure your Input' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Name your Input' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough remains on the 'Name your Input' step
  • ✓ When I name the input 'Walkthrough Input'
  • ✓ And I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Create your Input' step
  • ✓ When I click the highlighted ok button
  • ✓ Then the walkthrough shows the 'Add a Test Output' step
  • ✓ When I click the highlighted create output button
  • ✓ Then the walkthrough shows the 'Configure your Output' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Name your Output' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough remains on the 'Name your Output' step
  • ✓ When I name the output 'Walkthrough Output'
  • ✓ And I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Define your Result Calculation' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough remains on the 'Define your Result Calculation' step
  • ✓ When I enter '$1' in the walkthrough result calculation field
  • ✓ And I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Create your Output' step
  • ✓ When I click the highlighted ok button
  • ✓ Then the walkthrough shows the 'Associate Test Suites' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough shows the 'View Related Products' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough shows the "You're ready to create your Test Method" step
  • ✓ And the walkthrough links to the test method user guides
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough closes

Scenario: The test method walkthrough only shows steps the user has permission to access 34s 528ms
  • ✓ Given I have created the user 'TestMethodWalkthroughViewUser' without permissions 'setup data manage'
  • ✓ And I am logged in as the created user 'TestMethodWalkthroughViewUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test methods' menu item
  • ✓ And I have navigated to the 'Test methods' page
  • ✓ And I start the test method walkthrough
  • ✓ Then the walkthrough shows the 'Welcome to Test Methods' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough shows the 'Finding a Test Method' step
  • ✓ When I continue the walkthrough
  • ✓ Then the walkthrough closes

Scenario: The test suite walkthrough only starts when requested 34s 956ms
  • ✓ Given I am logged in as user 'TestSuiteWalkthroughStartUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test suites' menu item
  • ✓ And I have navigated to the 'Test suites' page
  • ✓ Then the test suite walkthrough is not automatically displayed
  • ✓ And I can start the test suite walkthrough
  • ✓ When I start the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Welcome to Test Suites' step

Scenario: The test suite walkthrough restarts with fresh practice data 52s 449ms
  • ✓ Given I am logged in as user 'TestSuiteWalkthroughRestartUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test suites' menu item
  • ✓ And I have navigated to the 'Test suites' page
  • ✓ And I start the test suite walkthrough
  • ✓ And I continue the test suite walkthrough
  • ✓ And I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Create a New Test Suite' step
  • ✓ When I click the Create test suite button
  • ✓ Then the test suite walkthrough shows the 'Creating a Test Suite' step
  • ✓ When I continue the test suite walkthrough
  • ✓ And I enter 'Discarded Walkthrough Test Suite' in the walkthrough test suite name field
  • ✓ And I close the test suite walkthrough
  • ✓ And I start the test suite walkthrough
  • ✓ And I continue the test suite walkthrough
  • ✓ And I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Create a New Test Suite' step
  • ✓ When I click the Create test suite button
  • ✓ Then the test suite walkthrough shows the 'Creating a Test Suite' step
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the walkthrough test suite name is empty

Scenario: The test suite walkthrough validates required fields and uses temporary practice data 42s 927ms
  • ✓ Given I am logged in as user 'TestSuiteWalkthroughValidationUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test suites' menu item
  • ✓ And I have navigated to the 'Test suites' page
  • ✓ And I start the test suite walkthrough
  • ✓ And I continue the test suite walkthrough
  • ✓ And I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Create a New Test Suite' step
  • ✓ When I click the Create test suite button
  • ✓ Then the test suite walkthrough shows the 'Creating a Test Suite' step
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Name Your Test Suite' step
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough remains on the 'Name Your Test Suite' step
  • ✓ When I enter 'Walkthrough Test Suite' in the walkthrough test suite name field
  • ✓ And I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Choose Your Test Methods' step
  • ✓ And the test suite walkthrough contains the practice test methods
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough remains on the 'Choose Your Test Methods' step
  • ✓ When I add practice test method 'Moisture' to the walkthrough test suite
  • ✓ And I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'From Test Methods to Products' step
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Your Test Suite is Ready' step
  • ✓ And the test suite walkthrough links to the test suite user guides
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough closes
  • ✓ And the walkthrough test suite 'Walkthrough Test Suite' was not saved

Scenario: The test suite walkthrough only shows steps the user has permission to access 33s 455ms
  • ✓ Given I have created the user 'TestSuiteWalkthroughViewUser' without permissions 'setup data manage'
  • ✓ And I am logged in as the created user 'TestSuiteWalkthroughViewUser'
  • ✓ When I click on the 'Setup' menu item
  • ✓ And I click on the 'Test suites' menu item
  • ✓ And I have navigated to the 'Test suites' page
  • ✓ And I start the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Welcome to Test Suites' step
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough shows the 'Your Test Suites' step
  • ✓ When I continue the test suite walkthrough
  • ✓ Then the test suite walkthrough closes

@SetupData
Scenario: I can create a test method 43s 837ms
  • ✓ 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'

@SetupData
Scenario: I can view a test method 44s 032ms
  • ✓ 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'

@SetupData
Scenario: I can create a test method with a 2d coordinate input 36s 095ms
  • ✓ 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 '

@SetupData
Scenario: I can delete a test method 32s 860ms
  • ✓ 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

@SetupData
Scenario: I can view related test suites on test methods 35s 326ms
  • ✓ 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

@SetupData
Scenario: I can view related products on test methods 25s 575ms
  • ✓ 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

@SetupData
Scenario: I can remove a test suite from a test method and see the related products update 32s 003ms
  • ✓ 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.'

@SetupData
Scenario: I can search for a test method 28s 749ms
  • ✓ 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

@SetupData
Scenario: I can filter by draft test method 32s 555ms
  • ✓ 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

@SetupData
Scenario: I can edit an existing test method 34s 120ms
  • ✓ 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

@SetupData
Scenario: I can clone a test method 28s 506ms
  • ✓ 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

@SetupData
Scenario: I can quick add the output from input on a test method 35s 575ms
  • ✓ 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 33s 728ms
  • ✓ 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 26s 424ms
  • ✓ 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 381ms
  • ✓ 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

@SetupData
Scenario: I can create a test suite 29s 173ms
  • ✓ 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 41s 860ms
  • ✓ 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'

@SetupData
Scenario: I can view related test methods on test suites 39s 374ms
  • ✓ 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 24s 896ms
  • ✓ 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 39s 928ms
  • ✓ 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 27s 588ms
  • ✓ 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 1min 5s
  • ✓ 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 31s 359ms
  • ✓ 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 29s 287ms
  • ✓ 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 24s 698ms
  • ✓ 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 55s 968ms
  • ✓ 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 45s 718ms
  • ✓ 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 35s 728ms
  • ✓ Given I am logged in as user 'importdatauser'
  • ✓ When I navigate to the 'system settings' 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'

@SetupData
Scenario: I can see manual adjustment appear on the usage tracking screen 45s 606ms
  • ✓ 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: I can record stock usage at enter results and access the same usage from the test viewer 59s 755ms
  • ✓ Given I am logged in as user 'UTStockUser'
  • ✓ And I create the following setup data:
    | Key | Value |
    | Username | UTStockUser |
    | TestMethodName | UTSTockTM |
    | TestMethod2Name | |
    | ClientName | UTStockClient |
    | ProductName | UTStockProduct |
    | TestSuiteName | UTStockTS |
    | OutputType | numeric |
    | ListName | |
    | DefaultValue | |
  • ✓ And I have progressed a job up to enter results with batchNo 'UTStock'
  • ✓ And I have created the following stock item:
    | Key | Value |
    | Item Name | UTStock |
    | Item Code | UT456 |
    | Category | Reagents |
    | Units | g |
    | Minimum Stock | 300 |
  • ✓ And I have received the following stock batch:
    | Key | Value |
    | Item Name | UTStock |
    | Batch | UT987 |
    | 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 'UTSTockTM' on the test method page
  • ✓ And I click the related stock items button
  • ✓ And I select stock item 'UTStock' from the dual list and a quantity of '15'
  • ✓ And I click ok
  • ✓ And I click to save test method 'UTSTockTM'
  • ✓ 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 select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'
  • ✓ 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 'Usage tracking' menu item
  • ✓ Then I can see the following usage tracking showing here:
    | Key | Value |
    | Type | Testing |
    | Purpose | Testing (View test) |
    | Stock Item | UTStock |
    | Stock Item Code | UT456 |
    | Batch | UT987 |
    | Quantity | - 15 |
    | Units | g |
    | Date | less than a minute ago |
  • ✓ When I click on 'View test'
  • ✓ And I click on 'Stock Usage'
  • ✓ Then I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'

@DeleteSetupData
Scenario: Only approved and not expired stock batches are available for selection at enter results 44s 625ms
  • ✓ 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 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'

Scenario: I cannot view settings if I do not have manage permissions 30s 946ms
  • ✓ 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 access manage certificates if I do not have permission 28s 211ms
  • ✓ Given I have created the user 'ManageCertificatesPermissionUser' without permissions 'manage certificates'
  • ✓ And I am logged in as the created user 'ManageCertificatesPermissionUser'
  • ✓ When I click on the 'Reporting' menu item
  • ✓ Then I can see the 'Export Results' menu item
  • ✓ And I cannot see the 'Manage Certificates' menu item
  • ✓ And I cannot manually navigate to the 'Manage certificates' page

@SetupData
Scenario: I cannot delete generated certificates without the correct permission 1min 29s
  • ✓ Given I have created the user 'DeleteCertificatePermissionsUser' without permissions 'delete certificates'
  • ✓ And I am logged in as user 'DeleteCertificatePermissionsUserrm'
  • ✓ And I add the default client to both users
  • ✓ And I have progressed a job through the lifecycle process with batchNo 'deletecertpermission' and input value '123'
  • ✓ When I view the created job on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I generate a job certificate from manage certificates
  • ✓ And I click the close button
  • ✓ When I Log out of LabHQ
  • ✓ And I enter my credentials to log in to user 'DeleteCertificatePermissionsUser'
  • ✓ And I view the created job on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ And I open the generated job certificates tab on manage certificates
  • ✓ Then I cannot see the certificate delete button in the manage certificates history

Scenario: I cannot view Organisation if I do not have manage permissions 26s 189ms
  • ✓ 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 'System settings' 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 30s 329ms
  • ✓ 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 'System settings' 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 19s 922ms
  • ✓ 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 25s 163ms
  • ✓ 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 'System settings' 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 17s 791ms
  • ✓ 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 14s 288ms
  • ✓ 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 14s 962ms
  • ✓ 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 27s 858ms
  • ✓ 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 11s 206ms
  • ✓ 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 10s 620ms
  • ✓ 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 11s 780ms
  • ✓ 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 20s 035ms
  • ✓ 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 9s 722ms
  • ✓ 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 9s 033ms
  • ✓ 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 8s 870ms
  • ✓ 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 11s 064ms
  • ✓ 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 28s 074ms
  • ✓ 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 24s 843ms
  • ✓ 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 22s 831ms
  • ✓ 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 10s 203ms
  • ✓ 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 6s 681ms
  • ✓ 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 'System settings' 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 8s 493ms
  • ✓ 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 35s 887ms
  • ✓ Given I am logged in as user 'bslAdminRoleUser'
  • ✓ When I click on the 'System settings' 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 46s 257ms
  • ✓ Given I have created the user 'disablethisuser'
  • ✓ And I am logged in as user 'disableaccountuser'
  • ✓ When I click on the 'System settings' 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 30s 604ms
  • ✓ Given I have created the user 'archivethisuser'
  • ✓ And I am logged in as user 'archiveaccountuser'
  • ✓ When I click on the 'System settings' 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 32s 704ms
  • ✓ Given I have created the user 'editthisuser'
  • ✓ And I am logged in as user 'editaccountuser'
  • ✓ When I click on the 'System settings' 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 52s 750ms
  • ✓ Given I have created the user 'grantpermissionuser' without permissions 'report settings'
  • ✓ And I am logged in as user 'editaccountuser'
  • ✓ When I click on the 'System settings' 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 21s 753ms
  • ✓ Given I am logged in as user 'OnlyOrgUser'
  • ✓ When I click on the 'System settings' menu item
  • ✓ And I click on the 'User accounts' menu item
  • ✓ Then I cannot see the BSL admin default user

@ChangesSubscriptionTier
Scenario: User limit warning links to upgrade options in a new tab 31s 044ms
  • ✓ Given The organisation subscription tier is set to 'Essentials'
  • ✓ And I am logged in as user 'userlimitupgrade'
  • ✓ And I have created 3 additional users
  • ✓ When I click on the 'System settings' menu item
  • ✓ And I click on the 'User accounts' menu item
  • ✓ And I click on the create user account button
  • ✓ Then the upgrade options link opens the LabHQ upgrade page in a new tab

Scenario: I can select a job and verify the tests for it 29s 328ms
  • ✓ 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 21s 808ms
  • ✓ 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 35s 853ms
  • ✓ 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 48s 584ms
  • ✓ 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 1min 0s
  • ✓ 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 1min 0s
  • ✓ 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 1min 0s
  • ✓ 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 6s
  • ✓ 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 open the created job directly 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 3s
  • ✓ 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 open the created job directly 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 10s
  • ✓ 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 open the created job directly 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 31s
  • ✓ 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 open the created job directly 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 open the created job directly 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
65
100%
Passed
0
0%
Incomplete
0
0%
Failed
0
0%
Skipped
65
100%
Total

Duration: 46min 4s
Analytics


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

Duration: 46min 4s
Analytics


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

Duration: 46min 4s
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 have created the user 'DeleteSetupPermissionsUser' without permissions 'setup data delete'
Given I am logged in as user 'DeleteSetupPermissionsUserrm'
And I add the default client to both users
When I Log out of LabHQ
When 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
Given I have created the user 'PublishSetupPermissionsUser' without permissions 'setup data publish'
Given I am logged in as the created user 'PublishSetupPermissionsUser'
When I click on the 'Setup' menu item
When 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
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 'System settings' 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
Given I have created the user 'ViewUserPermissionsUser' without permissions 'user accounts manage'
Given I am logged in as the created user 'ViewUserPermissionsUser'
When I click on the 'System settings' menu item
When I click on the admin icon
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 'EquipmentPermissionUser' without permissions 'equipment items manage'
Given 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
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 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 'completionuser'
When I progress a job through the lifecycle with batchNo 'Completion<Outcome>' and input value '<Input>' and spec 'Default specification'
When I open the created job directly on the job viewer
Then the job detail displays the final lifecycle status
Then all '1' sample rows display the final lifecycle status
When I view the first sample on the job
Then the sample and its tests display the final lifecycle status
When I click on the default test method by name
Then the test detail displays the final lifecycle status
Then the completed sample retains internal approval metadata and specification outcome '<Outcome>'
When I click on the 'job' menu item
Then the created job row displays the final lifecycle status
When I click on the 'sample' menu item
Then the created sample row displays the final lifecycle status
Given I am logged in as user 'mixedcompletionuser'
Given I have a verified job with batch 'MixedCompletion' and sample input values:
When I approve the first prepared sample
Then the job detail lifecycle status is 'Results Verified'
When I approve all prepared samples
When I refresh the page
Then all '2' sample rows display the final lifecycle status
Given I am logged in as user 'revertcompletionuser'
Given I have a verified job with batch 'RevertCompletion<Surface>' and sample input values:
When I open the completion action menu on the '<Surface>'
When I choose the release-specific revert completion action
Then the revert success message uses the release-specific completion terminology
Then the sample detail lifecycle status is 'Results Verified'
When I click on the sample audit button
Then the reverted completion audit retains its historical action key and uses the release-specific label
Given I am logged in as user 'completionaudituser'
When I progress a job through the lifecycle with batchNo 'CompletionAudit' and input value '11' and spec 'Default specification'
And I click on the job audit button
Then the completion audit retains its historical action key and uses the release-specific label
Given I am logged in as user 'revertcommanduser'
Given I have a verified job with batch 'RevertCompletionCommand' and sample input values:
When I revert the first prepared sample through the lifecycle API
And I open the created job directly on the job viewer
Then only the reverted sample returns to Results Verified
Given I have created the user 'completionpermissiontarget'
Given I am logged in as user 'completionpermissionadmin'
When I click on the 'User accounts' menu item
And I search for user 'completionpermissiontarget'
And I click on user account 'completionpermissiontarget'
Then the revert completion permission retains its key and displays the release-specific terminology
Given I have created the user 'completionrestricted' without permissions 'lifecycle revert approval'
Given I am logged in as user 'completionpermissionsetup'
When I progress a job through the lifecycle with batchNo 'CompletionPermission' and input value '5' and spec 'Default specification'
And I enter my credentials to log in to user 'completionrestricted'
And I open the completion action menu on the 'sample'
Then the completion action is unavailable without revert permission
Given I am logged in as user 'jobattachmentvisibilityuser'
When I submit a job with batchNo 'jobattachmentvisibility'
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
Then the attachment visibility is 'Internal only'
When I change the attachment visibility to 'Visible on Portal'
Then the attachment visibility is 'Visible on Portal'
When I change the attachment visibility to 'Internal only'
Given I am logged in as user 'sampleattachmentvisibilityuser'
When I submit a job with batchNo 'sampleattachmentvisibility'
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 'jobattachmentUser'
When I submit a job with batchNo 'jobattachment'
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
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'
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'
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 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'
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 'BarcodeScanDefaultUser'
When I click on the my account button
Then barcode scan mode is enabled by default
Given I am logged in as user 'BarcodeScanSampleUser'
Given I submit a job with batchNo 'BarcodeScanSample'
And I have navigated to the 'products' page
And barcode scan mode is enabled
When I scan the created sample barcode
Then I am directed to the created sample viewer
Given I am logged in as user 'BarcodeScanInvalidUser'
Given barcode scan mode is enabled
When I scan barcode content '<Content>'
Then I can see the message of '<Message>'
Given I am logged in as user 'BarcodeScanToggleUser'
Given I submit a job with batchNo 'BarcodeScanToggle'
When I disable barcode scan mode
Then I remain on the dashboard
When I enable barcode scan mode
Given I am logged in as user 'BarcodeScanUnsavedUser'
Given I submit a job with batchNo 'BarcodeScanUnsaved'
And I click on the sample edit button
And I enter 'Unsaved barcode scan change' into the description
And I scan the created sample barcode and dismiss the unsaved changes prompt
Then I remain on the current sample viewer
When I scan the created sample barcode and accept the unsaved changes prompt
Given I am logged in as user 'BarcodeScanLabelUser'
When I click on the label settings configure button
And I show the advanced label settings
Then I can see 'Sample Lookup'
Then the default sample label contains a QR barcode using the sample lookup token
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 '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' on the stock expiring soon widget
Given I am logged in as user '<user>'
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:
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 recently received stock batch '<batchNo>' is displayed
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 click on the admin icon
And I select timezone '<timezone>' from the timezone drop down
And I can see the message of 'Settings updated successfully'
And I click on the 'Stock' 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 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>'
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.'
Given I am logged in as user 'createequipmentuser'
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 'equipmentusageuser'
Given I have an equipment usage job with '1' tests
When I open the equipment job in Enter Results
Then the equipment entry points are 'unavailable'
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'
And I click on the edit button
Then I can see the message of 'Investigation updated successfully'
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 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 enter 'CustomJob' into the batch number
Then I can see the custom job field 'autojobfield'
Then I click on the edit button
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 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 '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 '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 have created the user 'AddSamplePermissionsUser' without permissions 'jobs add samples'
Given I am logged in as user 'AddSamplePermissionsUserem'
And I have progressed a job up to enter results with batchNo 'spec'
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 'JobAAttachmentsPermissionsUser' without permissions 'jobs add attachments'
Given I am logged in as user 'JobAAttachmentsPermissionsUserrm'
When I click on attachments
When I enter my credentials to log in to user 'JobAAttachmentsPermissionsUser'
Then I cannot add new attachments
Then I cannot amend the attachment visibility
Given I have created the user 'JobDAttachmentsPermissionsUser' without permissions 'jobs delete attachments'
Given I am logged in as user 'JobDAttachmentsPermissionsUserrm'
When I enter my credentials to log in to user 'JobDAttachmentsPermissionsUser'
Then I cannot see the option to delete the attachment
Then I can amend the attachment visibility
Given I am logged in as user 'SearchJobUser'
Given I have progressed a job up to enter results with batchNo 'SearchJob'
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 the final lifecycle status on the job 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'
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 the final lifecycle status as the sample status from
And I select the final lifecycle status as the sample status to
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 'DownloadJobCertManageCertificatesUser'
Given I have progressed a job through the lifecycle process with batchNo 'jobcert' and input value '234'
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 Manage Certificates button
And I click the job certificate generate button on manage certificates
Then I can see my new manage certificates template is selected by default
Then I can select a custom manage certificates template
And I cannot see certificate output format options
When I confirm the certificate settings and wait for the pdf file download
Then I can see 1 job certificates on manage certificates
When I open the generated job certificates tab on manage certificates
Then I can see 1 certificates in the manage certificates history
Then the first certificate uses the selected custom template
And I can see the first certificate is for the primary client
And I can see the first certificate is a pdf document in the manage certificates history
And I can see the first certificate details in the manage certificates history
And I can download the first certificate from the manage certificates history
When I click the close button
Then I can see the generated job certificate on the audit
When I click on certificates
Then I can see the job certificate attachment showing here
Then I can download the first certificate from the certificates section
When I click on the Manage Certificates button
And I open the generated job certificates tab on manage certificates
And I delete the first certificate from the manage certificates history
Then I can see the message of 'Job certificate deleted successfully.'
Then I can see 0 certificates in the manage certificates history
Then I can see the deleted job certificate on the audit
Then I click on the 'System settings' 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 'PreviewPdfOnlyJobCertUser'
Given I have enabled DOCX certificate output
And I have created a visible secondary customer client called 'SecondaryJobPreviewClient'
And I have progressed a job up to approval with batchNo 'previewpdfonlyjobcert' and input value '123'
And I click the job certificate preview button on manage certificates
Then I can see certificate output format options
Then I cannot select DOCX as the certificate output format
When I select the secondary client in certificate settings
Then I can see the selected manage certificates job is the current job
Then I can see 0 job certificates on manage certificates
Given I am logged in as user 'RegenerateDocxJobCertUser'
And I have progressed a job through the lifecycle process with batchNo 'regendocxjobcert' and input value '234'
When I select DOCX as the certificate output format
When I confirm the certificate settings and wait for the docx file download
Then I can see the first certificate is a docx document in the manage certificates history
When I regenerate the first certificate from the manage certificates history
Then I can see DOCX is selected as the certificate output format
Then I confirm the certificate settings and wait for the docx file download
And I can see the message of 'Job certificate regenerated successfully.'
And I can see 2 certificates in the manage certificates history
And I click on certificates
Then I can see 2 generated certificates in the certificates section
Then I can see the regenerated job certificate on the audit
Given I am logged in as user 'JobCertDefaultClientUser'
Given I have progressed a job through the lifecycle process with batchNo 'defaultjobcertclient' and input value '234'
Then I can see the primary client is selected in certificate settings
Given I am logged in as user 'GenerateJobCertSecondaryClientUser'
Given I have created a visible secondary customer client called 'SecondaryJobGenerateClient'
And I have progressed a job through the lifecycle process with batchNo 'generatesecondaryjobcert' and input value '234'
And I confirm the certificate settings and wait for the file download
And I select the secondary client in certificate settings
Then I can see 2 certificates in the manage certificates history
Then I can see the first certificate is for the secondary client
And I can see the latest certificate is marked in the manage certificates history
And I regenerate the first certificate from the manage certificates history
Then I can see the secondary client is selected in certificate settings
Given I am logged in as user 'CannotGenerateJobCertManageCertificatesUser'
Given I have progressed a job up to approval with batchNo 'nogeneratejobcert' and input value '123'
Then I cannot click the job certificate generate button on manage certificates
Given I am logged in as user 'PartialApprovalJobCertUser'
And I enter 'partialapprovaljobcert' into the batch number
And I click submit and go to next step to submit job with batch 'partialapprovaljobcert'
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
And I cannot click the job certificate generate button on manage certificates
And I confirm the certificate settings and wait for the pdf file download
Given I am logged in as user 'CannotPreviewJobCertUser'
And I enter 'jobcert' into the batch number
And I click submit and go to next step to submit job with batch 'jobcert'
Then I cannot click the job certificate preview button on manage certificates
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'
And I edit the template configuration with the following:
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 'labelpresetoptionsuser'
Then the advanced label settings are hidden
Then I can see the following sample label presets:
Given I am logged in as user 'labelpresetapplyuser'
And I apply sample label preset '1'
Then the large container preset settings are loaded
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 legacy export results button
And I click the download button to download the legacy export
Then I can see the following information in the legacy 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 legacy results export 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 legacy 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 legacy export:
Then I can see the following information in line '2' of the legacy 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 legacy export
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'
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'
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 'short12'
Then I can see the message of 'Invalid password: minimum length 8.'
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'
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 'ManageCertificatesUser1'
Given I have progressed a job up to approval with batchNo 'ManageCertAccess' and input value '12.3'
When I click on the 'Manage Certificates' menu item
And I select the current job on manage certificates
Then I can see the primary client is selected on manage certificates
Given I am logged in as user 'ManageCertificatesUser2'
Given I have progressed a job up to approval with batchNo 'ManageCertJobDetails' and input value '8.2'
Given I am logged in as user 'ManageCertificatesUser3'
Given I have progressed a job up to approval with batchNo 'ManageCertSampleDetails' and input value '7.4'
Given I am logged in as user 'ManageCertificatesUser4'
When I progress a job up to approval with batchNo 'ManageCertApproveSamples' and input value '5.1' and spec 'Default specification'
Given I am logged in as user 'ManageCertificatesUser5'
Given I have progressed a job up to approval with batchNo 'ManageCertSearch' and input value '11.8'
And I search manage certificates by the current job identifier
And I search manage certificates by the default client name
Then I can see sample status for the first sample on manage certificates
Given I am logged in as user 'ManageCertificatesUser6'
When I submit a job with batchNo 'ManageCertOlder'
When I store the current job id as the previous job id
And I submit a job with batchNo 'ManageCertLatest'
And I click on the 'Manage Certificates' menu item
Then I can see the jobs list is paginated on manage certificates
Then I can see the current job first and previous job second on manage certificates
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
And I can see a file has downloaded
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 'localeChangeUser'
When I progress a job up to verify with batchNo 'localeChange' and input value '0.89' and spec 'Default specification'
And I select US from the locale drop down
Then I can see the submitted date in the US format
When I select timezone '<timezone>' from the timezone drop down
And I can see the header date matches organisation today
And I click on the 'Receive stock' menu item
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'
When I select <locale> from the locale drop down
Then I can see the submitted date in the <locale> format
And recently received stock batch '<batchNo>' has a submitted sample link
Then I can see the first audit row date is organisation today
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 the email address for external user 'invite'
And I click on the menu for external user 'invite'
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:'
And I can no longer see the external user 'invite' in the list
And I re-enter the email address for external user 'invite'
Then I can see the message of 'Client updated successfully'
Then I can see the external user 'invite' 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 the email address for external user 'resend'
And I click on the menu for external user 'resend'
And I click on resend invite
Then I can see confirmation that the invitation email was resent to the external user
Given I have created a client called 'ResendFailExternalClient'
And I click on client 'ResendFailExternalClient' on the clients page
And I enter the email address for external user 'resendfail'
And I have accepted the invite for external user 'resendfail'
And I click on the menu for external user 'resendfail'
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 the email address for external user '<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 'ProductWalkthroughStartUser'
Then the product walkthrough is not automatically displayed
Then I can start the product walkthrough
When I start the product walkthrough
Then the product walkthrough shows the 'Welcome to Products' step
Given I am logged in as user 'ProductWalkthroughRestartUser'
And I start the product walkthrough
And I continue the product walkthrough
Then the product walkthrough shows the 'Create a Product' step
When I click the Create product button
Then the product walkthrough shows the 'Creating a Product' step
When I continue the product walkthrough
Then the product walkthrough shows the 'Enter Product Details' step
When I enter 'Discarded Walkthrough Product' in the walkthrough product name field
When I close the product walkthrough
Then the walkthrough product name is empty
Given I am logged in as user 'ProductWalkthroughValidationUser'
Then the product walkthrough remains on the 'Enter Product Details' step
When I enter 'Walkthrough Product' in the walkthrough product name field
Then the product walkthrough shows the 'Assign Test Suites' step
When I open the walkthrough test-suite selector
Then the product walkthrough shows the 'Manage Test Suites' step
Then the product walkthrough contains the practice test suite
Then the product walkthrough remains on the 'Manage Test Suites' step
When I add the practice test suite to the walkthrough product
Then the product walkthrough shows the 'Edit Test Suites' step
Then the product walkthrough shows the 'Confirm Test Suites' step
When I confirm the walkthrough dialog
Then the product walkthrough shows the 'Configure Specifications' step
Then the product walkthrough contains the practice specification data
Then the product walkthrough shows the 'Complete New Specifications' step
Then the product walkthrough shows the 'Select the Text Output' step
When I select practice output 'Appearance' in the walkthrough product
Then the product walkthrough shows the 'Configure Text-Based Specifications' step
When I return to the previous product walkthrough step
Then the product walkthrough remains on the 'Configure Text-Based Specifications' step
When I configure the practice text specification to accept 'Pass'
Then the product walkthrough shows the 'Select the Numeric Output' step
When I select practice output 'Moisture Content' in the walkthrough product
Then the product walkthrough shows the 'Configure Numeric Specifications' step
When I configure the practice numeric specification between '10' and '20'
Then the product walkthrough shows the 'Configure Warning Limits' step
When I enable practice warning limits
When I configure the practice warning limits between '12' and '18'
Then the product walkthrough shows the 'Specification Menu' step
When I open the walkthrough specification menu
Then the product walkthrough shows the 'Create Additional Specifications' step
Then the product walkthrough shows the 'Certificate Display' step
When I open the walkthrough certificate ordering dialog
Then the product walkthrough shows the 'Certificate Display Order' step
Then the product walkthrough shows the 'Confirm Certificate Display Order' step
Then the product walkthrough shows the 'View Related Clients' step
Then the product walkthrough shows the 'Default Certificate Template' step
Then the product walkthrough shows the 'Attachments' step
Then the product walkthrough shows the 'Update Specifications' step
Then the product walkthrough shows the 'Your Product is Ready' step
Then the product walkthrough links to the product user guides
Then the product walkthrough closes
Then the walkthrough product 'Walkthrough Product' was not saved
Given I have created the user 'ProductWalkthroughNoClientManageUser' without permissions 'clients manage'
Given I am logged in as the created user 'ProductWalkthroughNoClientManageUser'
When I enter 'Client Permission Walkthrough Product' in the walkthrough product name field
Given I have created the user 'ProductWalkthroughViewUser' without permissions 'setup data manage, clients manage'
Given I am logged in as the created user 'ProductWalkthroughViewUser'
Then the product walkthrough shows the 'Finding a Product' step
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 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'
Then recently received stock batch 'Rec976' is displayed
Then I can see the following in the list of recently received:
Given I am logged in as user 'Submitstockuser'
And recently received stock batch 'Sub976' has a submitted sample link
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 recently received stock batch 'SubRec876' has a submitted sample link
And I receive the job with batch 'SubRec876'
Given I am logged in as user 'approvesamplestockuser'
And recently received stock batch '<batch>' has a submitted sample link
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 'ResImportUser'
And I have created equipment item '<EquipmentItem>' and event called 'importevent'
When I progress a job with identifier 'resultimport' up to enter results with batchNo 'resultimport' and spec 'Default specification'
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
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 enter 'CustomSample' into the batch number
Then I can see the custom sample field 'autosamplefield'
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'
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 '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 have created the user 'SampleSpecPermissionsUser' without permissions 'sample spec'
Given I am logged in as user 'SampleSpecPermissionsUserrm'
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
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 '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 'SampleAAttachmentsPermissionsUser' without permissions 'samples add attachments'
Given I am logged in as user 'SampleAAttachmentsPermissionsUserrm'
When I enter my credentials to log in to user 'SampleAAttachmentsPermissionsUser'
Given I have created the user 'SampleDAttachmentsPermissionsUser' without permissions 'samples delete attachments'
Given I am logged in as user 'SampleDAttachmentsPermissionsUserrm'
When I enter my credentials to log in to user 'SampleDAttachmentsPermissionsUser'
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 am logged in as user 'DownloadSampleCertManageCertificatesUser'
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'
And I click the sample certificate generate button on manage certificates
When I confirm the certificate settings and wait for the file download
Then I can see 1 sample certificates on manage certificates
Then I expand the first sample certificate history on manage certificates
And I can see 1 certificates in the manage certificates history
And the first certificate uses the selected custom template
Then I can see the generated sample certificate on the audit
Then I can see the sample certificate for template 'SamCert' showing here
And I expand the first sample certificate history on manage certificates
Then I can see the message of 'Sample certificate deleted successfully.'
Then I can see the deleted sample certificate on the audit
Given I am logged in as user 'PreviewPdfOnlySampleCertUser'
And I have progressed a job up to approval with batchNo 'PreviewPdfOnlySampleCert' and input value '123'
And I click the sample certificate preview button on manage certificates
Given I am logged in as user 'SampleCertDefaultClientUser'
Given I have progressed a job through the lifecycle process with batchNo 'defaultsamplecertclient' and input value '123'
Given I am logged in as user 'PreviewSampleCertOutputsUser'
And I have progressed a job up to approval with batchNo 'previewoutputs' and input value '11'
And I open the test output settings tab in certificate settings
Then I can see 1 of 2 certificate outputs are selected
Then I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod'
And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod'
And I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod' is selected
And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod' is not selected
When I deselect all certificate outputs
Then I can see 0 of 2 certificate outputs are selected
Then I cannot confirm certificate settings
When I select certificate output 'output-1' under test method 'CertOutputPreviewShownMethod'
Then I can confirm certificate settings
When I confirm the certificate settings and capture the sample certificate request
Then the captured sample certificate request has selected outputs:
Given I am logged in as user 'RegenerateSampleCertOutputsUser'
And I have progressed a job through the lifecycle process with batchNo 'regenoutputs' and input value '12'
When I open the test output settings tab in certificate settings
Then I can see 2 of 2 certificate outputs are selected
When I deselect certificate output 'output-2' under test method 'CertOutputRegenSecondMethod'
When I can see the message of 'Sample certificate generated successfully.'
When I expand the first sample certificate history on manage certificates
Then I can see certificate output 'output-1' under test method 'CertOutputRegenFirstMethod' is selected
And I can see certificate output 'output-2' under test method 'CertOutputRegenSecondMethod' is not selected
When I deselect certificate output 'output-1' under test method 'CertOutputRegenFirstMethod'
When I select certificate output 'output-2' under test method 'CertOutputRegenSecondMethod'
And I confirm the certificate settings and capture the sample certificate regeneration request
Then I can see the message of 'Sample certificate regenerated successfully.'
Then I can see the regenerated sample certificate on the audit
Given I am logged in as user 'SampleCertSecondaryClientUser'
Given I have created a visible secondary customer client called 'SecondarySampleGenerateClient'
And I have progressed a job through the lifecycle process with batchNo 'secondarysamplecert' and input value '123'
And I can see the message of 'Sample certificate generated successfully.'
Then I can see the sample certificate for template 'SampleCertificateTemplate' showing here
Given I am logged in as user 'CannotGenerateSampleCertManageCertificatesUser'
Given I have progressed a job up to approval with batchNo 'nogeneratesamplecert' and input value '123'
Then I cannot click the sample certificate generate button on manage certificates
Given I am logged in as user 'DefaultSampleCertTemplateManageCertificatesUser'
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.docx'
Then I confirm the certificate settings and wait for the file download
And I can see 1 sample certificates on manage certificates
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 select sample location 'over here'
Then I can see sample location 'over here' on the sample details
Given I am logged in as user 'GiveReasonTestInputUser'
When 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'
When 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 'CertificateOutputSettingsUser'
Then the DOCX certificate output setting is disabled by default
When I enable DOCX certificate output in settings
When I click save
Then I can see the message of 'Settings updated successfully'
Then the DOCX certificate output setting is enabled
Given I am logged in as user 'SkipVerificationUser'
When 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'
When 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'
When 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 '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 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 'StockIdGenerationUser'
Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'first'
When I click the receive stock button
When I populate the receive stock form with the following:
Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'second'
Then stored Stock IDs 'first' and 'second' are unique and sequential
And the latest stock audit entry includes stored Stock ID 'second'
Given I am logged in as user 'StockIdInventoryUser'
And I click on stock item 'StockIdInventoryItem'
When I can click the edit button for batch 'INVENTORY-BATCH'
Then stored Stock ID 'inventory' is displayed and cannot be edited
When I enter 'INVENTORY-EDITED' in the batch input
When I click the update batch button
When I close the available stock batches
Given I am logged in as user 'StockIdAdjustmentUser'
When I click the adjust stock button
Then the latest stock audit entry includes stored Stock ID 'adjustment'
When I click on the 'Usage tracking' menu item
Then I can see the following usage tracking showing here:
Then I search usage tracking for stored Stock ID 'adjustment' and stock item 'StockIdAdjustmentItem'
Given I am logged in as user 'StockIdExpiredUser'
When I click to dispose stock batch 'EXPIRED-BATCH'
Then stored Stock ID 'expired' is shown with batch 'EXPIRED-BATCH' for disposal
When I click ok
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 'StockLocationUpdateUser'
And I add a first list entry with a name of 'Room A / Shelf 1' and description of 'Initial stock location'
And I add a second list entry with a name of 'Room B / Bin 2' and description of 'Updated stock location'
Then recently received stock batch 'OPTIONAL-LOC' is displayed
Then recently received stock batch 'UPDATED-LOC' is displayed
When I click on stock item 'LocatedStockItem'
Then stock batch 'UPDATED-LOC' has storage location 'Room A / Shelf 1' on inventory
When I can click the edit button for batch 'UPDATED-LOC'
When I select storage location 'Room B / Bin 2'
Then I can see the message of 'Stock updated successfully'
Then the latest stock audit entry includes storage location 'Room B / Bin 2'
When I click the back button
Then stock batch 'UPDATED-LOC' has storage location 'Room B / Bin 2' on inventory
Given I am logged in as user 'StockLocationExpiryUser'
Then stock batch 'EXPIRED-LOCATION' has storage location 'Cold Room / Shelf 3' on expired stock
When I click on expiring soon
Then stock batch 'EXPIRING-LOCATION' has storage location 'Store Room / Bin 4' on expired stock
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 have progressed a job up to enter results with batchNo 'visibilitytier<tier>'
Given an internal job attachment named 'Logo.png' exists
And The organisation subscription tier is set to '<tier>'
And I am logged in as user 'attachmentvisibilitytieruser<tier>'
Given I have progressed a job up to enter results with batchNo 'visibilitytieradvanced'
And The organisation subscription tier is set to 'Advanced'
And I am logged in as user 'attachmentvisibilitytieruseradvanced'
Given I am logged in as user 'essentialattachmentuser'
And I have progressed a job up to enter results with batchNo 'attachtier'
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 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 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 related stock item 'TMStock' with quantity '12'
Then I can see the test method version number is 'Published' '1'
Given I am logged in as user 'TestMethodWalkthroughStartUser'
Then the walkthrough is not automatically displayed
Then I can start the test method walkthrough
When I start the test method walkthrough
Then the walkthrough shows the 'Welcome to Test Methods' step
Given I am logged in as user 'TestMethodWalkthroughRestartUser'
And I start the test method walkthrough
And I continue the walkthrough
Then the walkthrough shows the 'Finding a Test Method' step
When I close the walkthrough
Given I am logged in as user 'TestMethodWalkthroughValidationUser'
Then the walkthrough shows the 'Create a Test Method' step
When I click the Create test method button
Then the walkthrough shows the 'Enter Test method Details' step
When I continue the walkthrough
Then the walkthrough remains on the 'Enter Test method Details' step
When I enter 'Walkthrough Test Method' in the walkthrough test method name field
Then the walkthrough shows the 'Add a Test Input' step
When I click the highlighted create input button
Then the walkthrough shows the 'Configure your Input' step
Then the walkthrough shows the 'Name your Input' step
Then the walkthrough remains on the 'Name your Input' step
When I name the input 'Walkthrough Input'
Then the walkthrough shows the 'Create your Input' step
When I click the highlighted ok button
Then the walkthrough shows the 'Add a Test Output' step
When I click the highlighted create output button
Then the walkthrough shows the 'Configure your Output' step
Then the walkthrough shows the 'Name your Output' step
Then the walkthrough remains on the 'Name your Output' step
When I name the output 'Walkthrough Output'
Then the walkthrough shows the 'Define your Result Calculation' step
Then the walkthrough remains on the 'Define your Result Calculation' step
When I enter '$1' in the walkthrough result calculation field
Then the walkthrough shows the 'Create your Output' step
Then the walkthrough shows the 'Associate Test Suites' step
Then the walkthrough shows the 'View Related Products' step
Then the walkthrough shows the "You're ready to create your Test Method" step
Then the walkthrough links to the test method user guides
Then the walkthrough closes
Given I have created the user 'TestMethodWalkthroughViewUser' without permissions 'setup data manage'
Given I am logged in as the created user 'TestMethodWalkthroughViewUser'
Given I am logged in as user 'TestSuiteWalkthroughStartUser'
And I have navigated to the 'Test suites' page
Then the test suite walkthrough is not automatically displayed
Then I can start the test suite walkthrough
When I start the test suite walkthrough
Then the test suite walkthrough shows the 'Welcome to Test Suites' step
Given I am logged in as user 'TestSuiteWalkthroughRestartUser'
And I start the test suite walkthrough
And I continue the test suite walkthrough
Then the test suite walkthrough shows the 'Create a New Test Suite' step
When I click the Create test suite button
Then the test suite walkthrough shows the 'Creating a Test Suite' step
When I continue the test suite walkthrough
When I enter 'Discarded Walkthrough Test Suite' in the walkthrough test suite name field
And I close the test suite walkthrough
Then the walkthrough test suite name is empty
Given I am logged in as user 'TestSuiteWalkthroughValidationUser'
Then the test suite walkthrough shows the 'Name Your Test Suite' step
Then the test suite walkthrough remains on the 'Name Your Test Suite' step
When I enter 'Walkthrough Test Suite' in the walkthrough test suite name field
Then the test suite walkthrough shows the 'Choose Your Test Methods' step
Then the test suite walkthrough contains the practice test methods
Then the test suite walkthrough remains on the 'Choose Your Test Methods' step
When I add practice test method 'Moisture' to the walkthrough test suite
Then the test suite walkthrough shows the 'From Test Methods to Products' step
Then the test suite walkthrough shows the 'Your Test Suite is Ready' step
Then the test suite walkthrough links to the test suite user guides
Then the test suite walkthrough closes
Then the walkthrough test suite 'Walkthrough Test Suite' was not saved
Given I have created the user 'TestSuiteWalkthroughViewUser' without permissions 'setup data manage'
Given I am logged in as the created user 'TestSuiteWalkthroughViewUser'
Then the test suite walkthrough shows the 'Your Test Suites' step
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 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 'system settings' 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
Given I am logged in as user 'UTStockUser'
And I have progressed a job up to enter results with batchNo 'UTStock'
And I click on the edit test method button for test method 'UTSTockTM' on the test method page
And I select stock item 'UTStock' from the dual list and a quantity of '15'
And I click to save test method 'UTSTockTM'
And I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'
When I click on 'View test'
When I click on 'Stock Usage'
Then I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'
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'
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 '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 'ManageCertificatesPermissionUser' without permissions 'manage certificates'
Given I am logged in as the created user 'ManageCertificatesPermissionUser'
Then I can see the 'Export Results' menu item
Then I cannot see the 'Manage Certificates' menu item
And I cannot manually navigate to the 'Manage certificates' page
Given I have created the user 'DeleteCertificatePermissionsUser' without permissions 'delete certificates'
Given I am logged in as user 'DeleteCertificatePermissionsUserrm'
And I have progressed a job through the lifecycle process with batchNo 'deletecertpermission' and input value '123'
And I generate a job certificate from manage certificates
When I enter my credentials to log in to user 'DeleteCertificatePermissionsUser'
Then I cannot see the certificate delete button in the manage certificates history
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 'userlimitupgrade'
And I have created 3 additional users
Then the upgrade options link opens the LabHQ upgrade page in a new tab
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'