LabHQ Automated Test Run
Generated Fri 16 Oct 2026 01:11:26 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 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
Welcome tutorial
A new user sees the welcome tutorial on first login
A new user can navigate and finish the welcome tutorial
A new user can skip the welcome tutorial and replay it later
A user who has already seen the tutorial is not shown it automatically
📂 Equipment
EquipmentItems
I can create a new equipment item
I can edit an equipment item
I can decommission an equipment item
I can add and remove maintenance events for an equipment item
EquipmentMaintenance
I can see an upcoming maintenance events remove these and see the calendar update
I can see when an event is overdue on the maintenance calendar
I can filter by event type on the maintenance calendar
I can progress an event through to approval on the calendar
📂 Lifecycle
ApproveSamples
I can select a job and approve the samples for it
I can only see jobs on the approve samples page that have been verified
I can only see jobs associated with my assigned clients at approve samples
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
Manage certificates displays Completed for a failing completed sample and its job
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
Guided Submit
Job IDs are generated by default and can be customised when unique
I can complete, review and edit a guided job submission with multiple samples
Submission steps remain disabled until their prerequisite details are complete
Active sample validation guides the user until required details are complete
Active sample validation identifies invalid custom fields
I am warned before leaving a dirty guided submission
I can populate custom job and sample fields during guided submission
I can customise assigned tests and copy repeats during guided submission
Published test methods remain available when they are not linked to the selected client
Changing client requires confirmation and clears dependent submission data
Product sample counts respect their minimum and maximum boundaries
I can delete a specific sample and remove the product with its final sample
I can submit multiple products and copy sample details between them
Guided step states, optional job fields and duplicate submission protection work together
A user without Receive permission retains the standard submit action
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
Sample completion terminology is shown across 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
SampleDisposition
Approved is the default disposition and is audited when a sample completes
A mixed batch uses one combined disposition-change reason and e-signature confirmation
Rejected completion without reason or e-signature completes without confirmation
Approved-only completion ignores the reason-for-change setting
Reason for change is required whenever a disposition is changed
Approved-only completion requests an e-signature but not a reason
A rejected sample uses the e-signature-only completion flow
The API defaults an omitted disposition to Approved
Disposition is displayed across sample views and filters rejected samples
A reverted sample displays its retained disposition beside its incomplete status
Sample disposition follows the Growth subscription entitlement
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 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 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
ExportResultsFilters
Job selection rejects free text and requires a selected job
Switching to jobs ignores an inactive submitted date range
Switching to submitted dates ignores the inactive job selection
Growth users can export samples from multiple selected jobs
Growth users can download results
The application client filter does not limit exports
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
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
ResultsExport
I can enter results and export these on the results export
I can change a submitted result and see this update on the results export
I can produce a results export for a specified job id
I can produce a results export using a given date range
I can see my custom job and sample fields on the results export
I can export results for all clients in the system
I can see repeats when exporting results
SampleCertificate
I can 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
SampleResultsExport
Sample export retains separate samples and custom fields using the chosen combining mode
Conflicting nonblank values remain in separate method columns
Deleted historical methods and certificate-hidden outputs remain exportable
Historical and recreated methods with identical displayed versions retain distinct headings
📂 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 29s Passed
Administration data permissions 7 100% 3min 45s Passed
ApproveSamples 11 100% 9min 13s Passed
Attachments 6 100% 4min 40s Passed
Audit 10 100% 9min 1s Passed
BarcodeScanning 6 100% 3min 2s Passed
Clients 5 100% 2min 20s Passed
Dashboard 18 100% 10min 49s Passed
Date-only values 2 100% 7min 21s Passed
EnterResults 16 100% 12min 32s Passed
EquipmentItems 4 100% 2min 24s Passed
EquipmentMaintenance 4 100% 2min 38s Passed
ExpiredStock 3 100% 1min 20s Passed
ExportResultsFilters 6 100% 4min 2s Passed
Guided Submit 15 100% 10min 21s Passed
Inventory 1 100% 37s 905ms Passed
Investigations 4 100% 3min 51s Passed
Job custom fields 5 100% 8min 52s Passed
Job data permissions 5 100% 5min 23s Passed
JobAndSampleList 10 100% 6min 39s Passed
JobCertificate 8 100% 9min 6s Passed
JobSubmissionSummary 2 100% 1min 14s Passed
JobViewer 1 100% 48s 394ms Passed
LabelSettings 4 100% 2min 16s Passed
LifecycleProcess 2 100% 2min 42s Passed
Lists 2 100% 1min 10s Passed
Login 11 100% 3min 43s Passed
ManageCertificates 6 100% 3min 8s Passed
ManageWork 10 100% 8min 16s Passed
MenuNavigation 2 100% 33s 008ms Passed
Organisation 3 100% 2min 16s Passed
Organisation timezone settings 4 100% 8min 26s Passed
OutOfSpecResults 4 100% 3min 9s Passed
Portal 4 100% 2min 31s Passed
Product Attachments 2 100% 1min 29s Passed
Product walkthrough 5 100% 4min 33s Passed
Products 14 100% 10min 7s Passed
ReceiveSamples 5 100% 3min 17s Passed
ReceiveStock 4 100% 3min 55s Passed
ReportSettings 3 100% 4min 26s Passed
ResultsExport 7 100% 5min 15s Passed
ResultsImport 1 100% 2min 29s Passed
Sample custom fields 4 100% 7min 21s Passed
Sample data permissions 8 100% 7min 34s Passed
SampleCertificate 8 100% 9min 26s Passed
SampleDisposition 11 100% 8min 58s Passed
SampleLabel 2 100% 1min 34s Passed
SampleResultsExport 4 100% 3min 45s Passed
SampleViewer 7 100% 5min 58s Passed
Settings 8 100% 6min 23s Passed
Specification Management 12 100% 14min 35s Passed
Specifications 11 100% 13min 49s Passed
StockIds 4 100% 2min 27s Passed
StockItems 3 100% 1min 49s Passed
StockStorageLocations 2 100% 1min 37s Passed
Submit 4 100% 2min 34s Passed
SubscriptionTier 12 100% 7min 56s Passed
Test Method Configuration 15 100% 11min 36s Passed
Test method walkthrough 4 100% 2min 35s Passed
Test suite walkthrough 4 100% 2min 44s Passed
TestMethods 15 100% 8min 15s Passed
TestSuites 6 100% 3min 24s Passed
Trending 7 100% 4min 49s Passed
UsageTracking 3 100% 2min 40s Passed
User Permissions 24 100% 8min 36s Passed
UserAccounts 7 100% 4min 10s Passed
VerifyTests 3 100% 1min 32s Passed
Warning Limits 8 100% 8min 47s Passed
Welcome tutorial 4 100% 1min 9s Passed
Scenario⇅ Order⇅ Duration⇅ Status⇅
I can manually adjust a batch of stock and see this reflected on the inventory page 1 2min 42s Passed
I can manually adjust stock and see this on the recently adjustment history table 5 37s 182ms Passed
A stock batch is removed from inventory view when adjusted to zero 6 44s 147ms Passed
Stock item remains visible as out of stock when all batches are reduced to zero 7 39s 512ms Passed
Zero-quantity stock batch behavior is consistent across stock module pages 8 45s 802ms Passed
I cannot delete a setup item without correct permission 356 35s 407ms Passed
I cannot publish a setup item without correct permission 357 27s 976ms Passed
I cannot archive user accounts without correct permission 358 40s 068ms Passed
I cannot see user accounts without correct permission 359 31s 067ms Passed
I cannot access equipment items without the correct permission 360 26s 090ms Passed
I cannot access equipment maintenance without the correct permission 361 29s 048ms Passed
I cannot access results import configuration if I do not have permission 362 35s 469ms Passed
I can select a job and approve the samples for it 188 34s 249ms Passed
I can only see jobs on the approve samples page that have been verified 189 21s 817ms Passed
I can only see jobs associated with my assigned clients at approve samples 190 41s 400ms Passed
Final lifecycle status is consistent for passing and failing results 191 1min 30s Passed
A mixed outcome job completes only after every sample completes 192 44s 515ms Passed
Reverting completion restores the sample and recalculates the mixed job 193 2min 5s Passed
Completion audit labels preserve the historical filter key 194 39s 599ms Passed
Reverting the lifecycle command recalculates a mixed job and preserves audit compatibility 195 44s 357ms Passed
Manage certificates displays Completed for a failing completed sample and its job 196 30s 556ms Passed
Revert completion permission keeps its compatibility key 197 33s 088ms Passed
Revert completion continues to require the existing permission 198 48s 189ms Passed
Job attachments are internal by default and their portal visibility can be amended 199 51s 550ms Passed
Sample attachments are internal by default and their portal visibility can be amended 200 48s 335ms Passed
I can add an attachment to a job 201 40s 213ms Passed
I can delete an attachment on a job 202 43s 620ms Passed
I can add an attachment to a sample 203 47s 507ms Passed
I can delete an attachment on a sample 204 49s 408ms Passed
I can add a job and see this on the filtered audit 335 1min 3s Passed
I can find audit data using the search box 336 44s 799ms Passed
I can edit a test method and see this on the audit 337 56s 166ms Passed
I can update a product spec and see this on the audit 338 1min 7s Passed
I am taken to the audit logs for a job when I click the job audit button 339 57s 322ms Passed
I am taken to the audit logs for a job when I click the context menu audit logs button 340 43s 890ms Passed
I am taken to the audit logs for a sample when I click the sample audit button 341 57s 009ms Passed
I am taken to the audit logs for a sample when I click the context menu audit logs button 342 39s 349ms Passed
I can only see audit logs for my own organisation 343 58s 754ms Passed
Product attachment add and delete are recorded in audit 344 52s 879ms Passed
Barcode scan mode is enabled by default for a user 205 20s 535ms Passed
I can scan a sample barcode from another screen 206 27s 909ms Passed
Invalid barcode content shows an error 207 35s 553ms Passed
A user can disable and re-enable barcode scan mode 208 26s 743ms Passed
Scanning continues to respect an unsaved changes prompt 209 44s 915ms Passed
The existing default sample label supports barcode scanning 210 26s 698ms Passed
I can create a client 26 27s 672ms Passed
I can search for a client 27 25s 369ms Passed
I can edit an existing client 28 27s 177ms Passed
I can add all filtered products to a new client 29 28s 830ms Passed
I can view related products on clients 30 31s 766ms Passed
I can edit and save my dashboard 313 23s 682ms Passed
I can see the samples completed today widget has the correct information 314 42s 219ms Passed
I can see the samples completed this week widget shows the correct information 315 27s 702ms Passed
I can see the outstanding samples widget shows the correct information 316 20s 168ms Passed
I can see the company logo widget correctly displays on the dashboard 317 45s 300ms Passed
I can see the onboarding checklist is displayed when I add this to my dashboard 318 33s 139ms Passed
I can see the samples completed on time widget shows the correct information 319 28s 463ms Passed
I can see a list of my overdue samples on the overdue samples widget 320 23s 718ms Passed
I can see a sample at every step of the workflow pipeline widget 321 28s 964ms Passed
I can see the correct information on the samples approaching due date widget 322 26s 789ms Passed
I can see my out of spec results show on the oos monthly count widget 323 21s 975ms Passed
I can see I have an investigation showing on the active sample investigations and by age widgets 324 1min 9s Passed
I can add the median time to investigation closure widget to my dashboard and see the correct data 325 1min 1s Passed
I can see my expired stock count on the expired stock widget 326 35s 175ms Passed
I can see my stock health on the stock health widget 327 33s 294ms Passed
I can see my stock on the stock usability widget 328 36s 024ms Passed
I can see my stock expiring soon on the stock expiring soon widget 329 27s 013ms Passed
Stock widgets do not count zero-quantity batches 330 1min 5s Passed
Timezone extremes do not shift date on inputs for stock, sample viewer and audit 363 3min 34s Passed
DST boundary timezones do not shift date-only values 364 3min 47s Passed
I can select a job and enter results for it 211 31s 053ms Passed
I can progress a job through enter results with a mandatory and default input 212 54s 725ms Passed
I can submit a test which has rounding set and see that they have trailing zeros 213 52s 813ms Passed
I can submit tests without rounding and see no trailing zeros 214 1min 0s Passed
I can not see inputs set to show only on workbook at enter results 215 52s 485ms Passed
I can see the job details from the enter results page 216 25s 741ms Passed
I can only add results in the format set in the test method 217 48s 900ms Passed
I can go to the next test for the same input after pressing enter 218 45s 647ms Passed
I can use the arrow keys to navigate between cells while editing cells 219 51s 310ms Passed
I can go to the next test for the same list input after pressing enter 220 1min 6s Passed
I can revert back to the previous test input when reason for change dialog is cancelled 221 40s 667ms Passed
I can see the test output calculates correctly when an input value is changed 222 57s 701ms Passed
I can only see jobs on the enter results page that have been received 223 24s 275ms Passed
I can add a new test to an existing job and enter results for this test 224 57s 208ms Passed
I can only see jobs associated with my assigned clients at enter results 225 33s 977ms Passed
I can record stock usage against a test at enter results and see this reflected on the stock inventory 226 49s 719ms Passed
I can create a new equipment item 305 38s 563ms Passed
I can edit an equipment item 306 37s 675ms Passed
I can decommission an equipment item 307 32s 434ms Passed
I can add and remove maintenance events for an equipment item 308 35s 905ms Passed
I can see an upcoming maintenance events remove these and see the calendar update 309 36s 982ms Passed
I can see when an event is overdue on the maintenance calendar 310 33s 235ms Passed
I can filter by event type on the maintenance calendar 311 41s 452ms Passed
I can progress an event through to approval on the calendar 312 46s 586ms Passed
I can see an expired batch of stock on the expired stock page 2 35s 380ms Passed
I can dispose of an expired stock batch on the expired stock screen 3 20s 239ms Passed
I can see the correct information on the expiring soon tab 4 25s 170ms Passed
Job selection rejects free text and requires a selected job 139 32s 059ms Passed
Switching to jobs ignores an inactive submitted date range 140 35s 580ms Passed
Switching to submitted dates ignores the inactive job selection 141 45s 244ms Passed
Growth users can export samples from multiple selected jobs 142 41s 491ms Passed
Growth users can download results 143 33s 662ms Passed
The application client filter does not limit exports 144 54s 740ms Passed
Job IDs are generated by default and can be customised when unique 227 1min 0s Passed
I can complete, review and edit a guided job submission with multiple samples 228 43s 915ms Passed
Submission steps remain disabled until their prerequisite details are complete 229 29s 414ms Passed
Active sample validation guides the user until required details are complete 230 33s 500ms Passed
Active sample validation identifies invalid custom fields 231 1min 1s Passed
I am warned before leaving a dirty guided submission 232 24s 002ms Passed
I can populate custom job and sample fields during guided submission 233 41s 352ms Passed
I can customise assigned tests and copy repeats during guided submission 234 57s 156ms Passed
Published test methods remain available when they are not linked to the selected client 235 41s 030ms Passed
Changing client requires confirmation and clears dependent submission data 236 30s 583ms Passed
Product sample counts respect their minimum and maximum boundaries 237 27s 534ms Passed
I can delete a specific sample and remove the product with its final sample 238 32s 915ms Passed
I can submit multiple products and copy sample details between them 239 42s 610ms Passed
Guided step states, optional job fields and duplicate submission protection work together 240 39s 711ms Passed
A user without Receive permission retains the standard submit action 241 55s 901ms Passed
I can see my stock items and edit the batches from the inventory page 9 37s 905ms Passed
I can start a new investigation on a sample 242 50s 258ms Passed
I can start an investigation on a sample and see this on the dashboard and job viewer 243 1min 10s Passed
I can close an investigation and see that the dashboard icon is removed 244 57s 197ms Passed
I can edit an investigation 245 53s 660ms Passed
I can create a custom job field 365 1min 33s Passed
I can use a custom job field on a job 366 3min 54s Passed
I can only use numbers in a number type custom job field 367 1min 21s Passed
Changing a custom job field does not change it on an existing job 368 1min 5s Passed
I can set a client specific custom job field and see this on a job 369 57s 544ms Passed
I cannot add a sample to a job without the correct permission 370 1min 1s Passed
I cannot delete a job without the correct permission 371 55s 864ms Passed
I cannot edit a job without the correct permission 372 56s 330ms Passed
I cannot add job attachments without correct permission 373 1min 30s Passed
I cannot delete job attachments without correct permission 374 1min 0s Passed
I can search for a job on the job viewer 246 38s 878ms Passed
I can filter job by status on the dashboard 247 41s 350ms Passed
I can sort and reset the filters on the job viewer 248 40s 786ms Passed
I can view samples on the sample viewer 249 31s 332ms Passed
Sample completion terminology is shown across the sample viewer 250 36s 978ms Passed
I can search for a sample on the sample viewer 251 32s 396ms Passed
I can filter by product on the sample viewer 252 36s 930ms Passed
I can only see my assigned clients and associated jobs on the job viewer 253 43s 951ms Passed
I can filter by client and test method on the job viewer 254 48s 498ms Passed
I can filter samples by status range on the sample viewer 255 47s 899ms Passed
I can use templates to generate, download and delete a PDF job certificate across history, audit and attachments 145 2min 19s Passed
A secondary-client job certificate preview remains PDF and is not stored 146 40s 459ms Passed
I can generate and regenerate a DOCX job certificate and audit the regeneration 147 1min 14s Passed
I can see the primary client is selected by default when opening job certificate settings 148 31s 196ms Passed
Primary and secondary-client job certificates identify the latest, appear in attachments and retain the client in regeneration settings 149 1min 10s Passed
I cannot generate a job certificate on manage certificates until all samples are approved 150 33s 785ms Passed
I can preview but not generate a job certificate when only some samples are approved 151 1min 34s Passed
I cannot download a preview job certificate where all samples are not received 152 1min 2s Passed
I can submit a job and produce a job submission summary from the job viewer 153 33s 765ms Passed
I can see the job summary is attached to a submitted job 154 40s 612ms Passed
I can add a new sample to an existing job 256 48s 394ms Passed
I can update the label settings and save the changes 375 40s 324ms Passed
I can update the label settings and then revert these to default 376 34s 311ms Passed
I can review the available sample label presets 377 30s 685ms Passed
I can apply a sample label preset and review it in advanced settings 378 31s 087ms Passed
I create a job and take it through to approval 257 1min 28s Passed
I create a job with multiple samples and take one through to approval 258 1min 14s Passed
I can create a new list 379 31s 477ms Passed
I can add items to an existing list 380 39s 268ms Passed
Login to LabHQ 127 13s 059ms Passed
I am unable to log in with incorrect password 128 6s 996ms Passed
I can change my password and login with the new password 129 32s 706ms Passed
My account is disabled if i enter incorrect credentials multiple times 130 16s 140ms Passed
I can log out of LabHQ 131 17s 009ms Passed
I cannot reset my password using a weak password 132 19s 669ms Passed
I cannot reuse my old password 133 16s 503ms Passed
I cannot log in to a disabled account 134 33s 092ms Passed
I cannot see organisations I am not authorised for 135 13s 197ms Passed
I am directed to the organisation select screen if I try to navigate to another organisations site from a logged in state 136 21s 918ms Passed
I can set MFA to app and my user is prompted to configure this at login 137 33s 172ms Passed
I can access manage certificates from the reporting menu 155 32s 680ms Passed
I can open manage certificates from job details 156 39s 805ms Passed
I can open manage certificates from sample details 157 42s 024ms Passed
I can open manage certificates from approve samples 158 27s 024ms Passed
I can search jobs by identifier and by name in manage certificates 159 26s 010ms Passed
Jobs are paginated and ordered by most recent created date first in manage certificates 160 21s 123ms Passed
I cannot see jobs that aren't received on the manage work screen 259 39s 487ms Passed
I cannot see jobs that have their results submitted on the manage work screen 260 36s 749ms Passed
I can create a workbook from a job 261 38s 492ms Passed
I can view and download previously created workbooks 262 40s 446ms Passed
I can download a workbook for a job 263 43s 557ms Passed
I can create a workbook from multiple jobs 264 49s 301ms Passed
I cannot create a workbook from a job twice 265 50s 934ms Passed
I can create a workbook from a job add extra tests and select the job again 266 1min 23s Passed
I can only create workbooks for jobs of clients selected in the client filter 267 50s 060ms Passed
I can only view workbooks for clients selected in the client filter 268 1min 4s Passed
I am navigated to the new support site when I click the support link on the menu 186 18s 020ms Passed
I am navigated to the new support site when I click the about icon on the menu 187 14s 987ms Passed
I can update my company address 381 29s 128ms Passed
I can add a custom logo and see this on the site 382 1min 11s Passed
I can remove a custom logo 383 35s 477ms Passed
I can change my date locale and see this update the format on LabHQ 384 1min 0s Passed
Organisation timezone controls header date and organisation-based default date inputs 385 3min 11s Passed
Locale and timezone are applied together for date formatting 386 2min 5s Passed
Audit event timestamps follow organisation timezone while date-only fields remain unchanged 387 2min 8s Passed
I can see the out of spec results by product graph where I have results to show 345 1min 6s Passed
I can see the out of spec results by test method graph populate when I select a product 346 1min 19s Passed
I cannot see the out of spec results by test method graph where no filters are selected 347 22s 819ms Passed
I cannot see the out of spec results by product graph when there are no approved out of spec results 348 20s 563ms Passed
I can invite and revoke access to the portal 182 34s 363ms Passed
I can resend an invite to a portal user 183 30s 950ms Passed
I cannot resent an invite to a portal user that has already accepted 184 21s 238ms Passed
I cannot see portal information if my subscription tier is essentials or growth 185 1min 5s Passed
I can add and delete a product attachment from product edit 31 33s 628ms Passed
Product attachments are visible from lifecycle product side panel 32 56s 316ms Passed
The product walkthrough only starts when requested 47 32s 358ms Passed
The product walkthrough restarts with fresh practice data 48 54s 107ms Passed
The product walkthrough validates configuration and uses temporary practice data 49 1min 22s Passed
The product walkthrough hides the related-clients step without client management permission 50 1min 5s Passed
The product walkthrough only shows steps the user has permission to access 51 38s 534ms Passed
I can create a product 33 39s 542ms Passed
I can view related clients on products 34 32s 142ms Passed
I can view related test suites on products 35 32s 522ms Passed
I can search for a product 36 23s 805ms Passed
I can edit an existing product 37 40s 970ms Passed
I can delete a product 38 31s 356ms Passed
I can define an order of test method outputs on product specification 39 51s 919ms Passed
I can clone a product 40 1min 8s Passed
I can view a product 41 36s 591ms Passed
I can clone a product with an outdated spec and cannot publish my new product 42 1min 7s Passed
I can update a test method and set to draft, sync this to the product and be unable to publish the product 43 45s 132ms Passed
I can delete a test suite and the product requires resync 44 46s 566ms Passed
I can delete a test method and the product requires resync 45 58s 786ms Passed
I can add a 2D coordinate specification on a product 46 32s 247ms Passed
I can select a job and receive the samples for it 269 39s 553ms Passed
I can receive a sample and enter results 270 47s 765ms Passed
I can see the default specification is pre selected at receive samples 271 35s 793ms Passed
I can choose to set no specification on a sample 272 38s 845ms Passed
I can only see jobs associated with my assigned clients at receive samples 273 35s 119ms Passed
I can receive a batch of stock 10 38s 019ms Passed
I can see a job is automatically submitted when I receive a batch of stock that requires testing 11 38s 938ms Passed
I can see the status of my batch is updated to in testing when the sample is received 12 1min 5s Passed
I can see the status of my batch is updated when the sample is approved 13 1min 32s Passed
I can upload, download and delete a custom template 388 1min 42s Passed
I cannot upload a template in an unsupported format 389 1min 18s Passed
I can download the default template 390 1min 25s Passed
I can enter results and export these on the results export 161 45s 222ms Passed
I can change a submitted result and see this update on the results export 162 42s 183ms Passed
I can produce a results export for a specified job id 163 37s 021ms Passed
I can produce a results export using a given date range 164 31s 789ms Passed
I can see my custom job and sample fields on the results export 165 1min 8s Passed
I can export results for all clients in the system 166 50s 714ms Passed
I can see repeats when exporting results 167 39s 456ms Passed
I can set up the mappings for the results import and import results from 138 2min 29s Passed
I can create a custom sample field 391 1min 30s Passed
I can use a custom sample field on a sample 392 4min 2s Passed
Changing a custom sample field does not change it on an existing sample 393 1min 3s Passed
I can set a client specific custom sample field and see this on a sample 394 44s 307ms Passed
I cannot change the spec on a sample without the correct permission 395 1min 6s Passed
I cannot delete a sample without the correct permission 396 1min 0s Passed
I cannot edit a sample without the correct permission 397 1min 3s Passed
I cannot revert approval without correct permission 398 55s 525ms Passed
I cannot revert verification without correct permission 399 54s 246ms Passed
I cannot add sample attachments without correct permission 400 1min 20s Passed
I cannot delete sample attachments without correct permission 401 37s 763ms Passed
I cannot start an investigation without the correct permission 402 35s 702ms Passed
I can use templates to generate, download and delete a sample certificate across history, audit and attachments 168 2min 36s Passed
Preview sample certificates remain PDF only when DOCX certificate output is enabled 169 44s 730ms Passed
I can see the primary client is selected by default when opening sample certificate settings 170 37s 371ms Passed
Preview sample certificates only include selected test outputs 171 42s 980ms Passed
A regenerated DOCX sample certificate retains selected outputs and is recorded in the audit 172 1min 35s Passed
Multiple sample certificates identify the latest and appear in a secondary client's history and attachments 173 1min 8s Passed
I cannot generate a sample certificate on manage certificates until the sample is approved 174 34s 812ms Passed
I can select a default sample certificate template on a product and see this is used on generation from manage certificates 175 1min 26s Passed
Approved is the default disposition and is audited when a sample completes 274 33s 572ms Passed
A mixed batch uses one combined disposition-change reason and e-signature confirmation 275 58s 716ms Passed
Rejected completion without reason or e-signature completes without confirmation 276 35s 116ms Passed
Approved-only completion ignores the reason-for-change setting 277 38s 580ms Passed
Reason for change is required whenever a disposition is changed 278 1min 5s Passed
Approved-only completion requests an e-signature but not a reason 279 49s 547ms Passed
A rejected sample uses the e-signature-only completion flow 280 49s 306ms Passed
The API defaults an omitted disposition to Approved 281 19s 282ms Passed
Disposition is displayed across sample views and filters rejected samples 282 1min 13s Passed
A reverted sample displays its retained disposition beside its incomplete status 283 49s 881ms Passed
Sample disposition follows the Growth subscription entitlement 284 1min 5s Passed
I can produce sample labels for all my selected samples on receive 176 44s 784ms Passed
I can produce all sample labels for a job on the job viewer 177 49s 638ms Passed
Sample export retains separate samples and custom fields using the chosen combining mode 178 1min 33s Passed
Conflicting nonblank values remain in separate method columns 179 43s 850ms Passed
Deleted historical methods and certificate-hidden outputs remain exportable 180 44s 778ms Passed
Historical and recreated methods with identical displayed versions retain distinct headings 181 42s 963ms Passed
I can add correctly available test methods when editing an existing sample 285 42s 452ms Passed
The sample due date can be updated 286 41s 689ms Passed
I can use the arrows to move between samples on a job 287 1min 0s Passed
I can delete a repeat test from a sample 288 54s 684ms Passed
I can add repeat tests to an existing sample 289 45s 200ms Passed
I cannot edit an approved job or samples when the setting is enabled 290 43s 657ms Passed
I can add a location list item and set it on a sample 291 1min 9s Passed
I am prompted to give a reason for change in order to change a submitted test input 403 51s 031ms Passed
I am prompted to enter my password for submitting a result if require e-sig is enabled 404 48s 732ms Passed
Settings default to weekday working days and independent verification off 405 40s 736ms Passed
Certificate DOCX output is disabled by default and can be enabled 406 28s 300ms Passed
The test verification process is skipped if I have the setting enabled 407 1min 10s Passed
I cannot verify a sample if I entered the results with the independent verify setting on 408 1min 5s Passed
I cannot turn off MFA if my organisation requires it 409 48s 655ms Passed
I receive an emailed OTP if my organisation enables forced MFA 410 29s 585ms Passed
Deleting a test method does not affect the set spec or lifecycle data without sync 52 1min 44s Passed
I can see a list of test method outputs that have been removed after refreshing product specifications 53 1min 33s Passed
I can see my spec values are kept after refreshing product specifications 54 55s 156ms Passed
I can add a specification for a string output type 55 50s 728ms Passed
I can see a pass specification from a string output type on approve samples 56 56s 030ms Passed
I can see a fail specification from a string output type on approve samples 57 56s 975ms Passed
I can add a second specification to a product and use this on a sample 58 1min 19s Passed
I can see all added specifications to an existing product when product is saved 59 1min 5s Passed
A deleted spec is still used on an already submitted job 60 1min 30s Passed
I change the spec on a sample and see the results change from fail to pass 61 1min 26s Passed
I can see a failed specification at enter results before submitting 62 1min 3s Passed
I can change a test method output type and see this reflected on the spec when refreshed 63 1min 13s Passed
I can add a specification to a product 64 34s 875ms Passed
I can update a specification on a product 65 45s 179ms Passed
I can see a pass specification results on the approve samples page 66 3min 52s Passed
I can add a 2D coordinate specification on a product and see this fail at enter results 67 58s 850ms Passed
I can add a 2D coordinate specification on a product and see this pass at approve samples 68 59s 911ms Passed
I can see a pass specification when a default test method value is used 69 55s 425ms Passed
I can see a fail specification result on the verify tests page 70 59s 014ms Passed
I can see out of specs when entering results 71 1min 0s Passed
I can see a fail specification results on the approve samples page 72 53s 785ms Passed
I can view the specification results on the test viewer page 73 1min 14s Passed
I can see the spec change from fail to pass when results are changed 74 1min 35s Passed
Stock IDs are generated sequentially and remain unique for the same item and batch 17 45s 212ms Passed
A Stock ID is displayed in stock views and remains immutable 18 33s 870ms Passed
A Stock ID is traceable through adjustment and usage history 19 41s 842ms Passed
A Stock ID is displayed when expired stock is disposed 20 26s 805ms Passed
I can create a new stock item 14 38s 842ms Passed
I can edit a stock item and save the changes 15 35s 368ms Passed
I can delete a stock item 16 34s 838ms Passed
A storage location can be selected when stock is received and updated later 21 1min 12s Passed
Storage locations are visible for expired and expiring stock 22 24s 878ms Passed
I can submit a job 292 36s 057ms Passed
I can submit a job and see the details of this on the job viewer 298 55s 367ms Passed
I am taken to receive samples after submitting a job 299 33s 153ms Passed
I can only submit jobs for my assigned clients 301 30s 218ms Passed
Essentials tier restricts premium navigation features 411 2min 26s Passed
Growth tier restricts enterprise navigation features 412 1min 15s Passed
I cannot access trend report from approve samples if my subscription tier is Essentials 413 30s 748ms Passed
I cannot access investigations if my subscription tier is Essentials 414 34s 509ms Passed
I cannot print a sample label if my subscription tier is Essentials 415 36s 753ms Passed
I cannot create a new client if I am on the essentials tier 416 16s 881ms Passed
I cannot access the below widgets if I am on essentials tier 417 13s 288ms Passed
I cannot access the below widgets if I am on growth tier 418 12s 411ms Passed
I cannot control portal attachment visibility below the Advanced tier 419 50s 890ms Passed
I can control portal attachment visibility on the Advanced tier 420 26s 093ms Passed
I cannot add new attachments if I am on Essentials tier 421 21s 606ms Passed
I cannot add product attachments if I am on Essentials tier 422 11s 226ms Passed
I can see the test method version change when I sync and publish after a change 75 40s 211ms Passed
I can see the test method version change to draft when I save after a change 76 32s 804ms Passed
When a test method/product version changes this does not change on existing lifecycle jobs 77 1min 23s Passed
I cannot use duplicate test method output names 78 46s 807ms Passed
I cannot add another input or output when limit reached 79 52s 889ms Passed
I cannot clone an input or add a matching output when limit reached 80 58s 898ms Passed
I cannot clone an output when limit reached 81 56s 078ms Passed
I cannot create a matching output for a new input when within 1 of the limit 82 56s 101ms Passed
I can assign a draft test method (Never published) to a test suite via test method setup 83 54s 247ms Passed
I can assign a draft test method (Previously published) to a test suite via test method setup 84 46s 648ms Passed
I can hide and unhide a test method output from certificates 85 32s 674ms Passed
I can set an input to electronic only on a test method 86 29s 614ms Passed
I can set an input to workbook only on a test method 87 34s 613ms Passed
I can set an input to display on all on a test method 88 34s 405ms Passed
I can add related stock items to a test method 89 37s 478ms Passed
The test method walkthrough only starts when requested 105 31s 354ms Passed
The test method walkthrough starts from the beginning every time 106 33s 182ms Passed
The test method walkthrough validates required fields and links to the user guides 107 1min 3s Passed
The test method walkthrough only shows steps the user has permission to access 108 27s 051ms Passed
The test suite walkthrough only starts when requested 115 35s 488ms Passed
The test suite walkthrough restarts with fresh practice data 116 51s 530ms Passed
The test suite walkthrough validates required fields and uses temporary practice data 117 44s 146ms Passed
The test suite walkthrough only shows steps the user has permission to access 118 33s 780ms Passed
I can create a test method 90 43s 120ms Passed
I can view a test method 91 43s 318ms Passed
I can create a test method with a 2d coordinate input 92 35s 927ms Passed
I can delete a test method 93 33s 157ms Passed
I can view related test suites on test methods 94 35s 831ms Passed
I can view related products on test methods 95 24s 292ms Passed
I can remove a test suite from a test method and see the related products update 96 35s 512ms Passed
I can search for a test method 97 28s 303ms Passed
I can filter by draft test method 98 33s 868ms Passed
I can edit an existing test method 99 31s 066ms Passed
I can clone a test method 100 29s 637ms Passed
I can quick add the output from input on a test method 101 36s 491ms Passed
I can test my output calculation at test method setup 102 33s 967ms Passed
I can delete a test method that is attached to a suite and product 103 23s 931ms Passed
I can delete a test method that shows a conflict with the delete 104 26s 609ms Passed
I can create a test suite 109 30s 541ms Passed
I can view a test suite 110 42s 136ms Passed
I can view related test methods on test suites 111 38s 533ms Passed
I can search for a test suite 112 24s 476ms Passed
I can edit an existing test suite 113 40s 551ms Passed
I can delete a test suite 114 27s 777ms Passed
I can progress through trend wizard to view the trend graph 349 57s 526ms Passed
I can see a message appear when there is no data to show on the trend graph 350 42s 974ms Passed
I can see the trend wizard prepopulate from approve samples page 351 31s 672ms Passed
Verified samples will link to trend chart from approve samples page 352 25s 309ms Passed
I can see the trend wizard prepopulate from test summary page 353 58s 112ms Passed
Samples with results entered will link to trend chart from the job viewer 354 44s 578ms Passed
I can import result data successfully 355 29s 748ms Passed
I can see manual adjustment appear on the usage tracking screen 23 50s 782ms Passed
I can record stock usage at enter results and access the same usage from the test viewer 24 1min 2s Passed
Only approved and not expired stock batches are available for selection at enter results 25 46s 955ms Passed
I cannot view settings if I do not have manage permissions 430 30s 679ms Passed
I cannot access manage certificates if I do not have permission 431 30s 840ms Passed
I cannot delete generated certificates without the correct permission 432 1min 32s Passed
I cannot view Organisation if I do not have manage permissions 433 30s 289ms Passed
I cannot access label settings if I do not have permission 434 32s 154ms Passed
I cannot view Custom fields if I do not have manage permissions 435 23s 473ms Passed
I cannot view Report settings if I do not have permission 436 25s 628ms Passed
I cannot view Lists if I do not have manage permissions 437 17s 929ms Passed
I cannot view the Audit if I do not have manage permissions 438 15s 455ms Passed
I cannot view clients if I do not have view permissions 439 15s 376ms Passed
I cannot view test methods/suites/products if I do not have view permissions 440 29s 172ms Passed
I cannot view submit job if I do not have manage permissions 441 11s 524ms Passed
I cannot view receive samples if I do not have manage permissions 442 12s 224ms Passed
I cannot view manage work if I do not have permission 443 12s 217ms Passed
I cannot download or redownload a workbook if I do not have permission 444 18s 662ms Passed
I cannot view enter results if I do not have manage permissions 445 9s 525ms Passed
I cannot view verify tests if I do not have manage permissions 446 9s 523ms Passed
I cannot view approve samples if I do not have manage permissions 447 9s 657ms Passed
I cannot view oos results if I do not have permissions 448 9s 278ms Passed
I cannot view trend reports if I do not have permissions 449 32s 445ms Passed
I cannot see the label download button if I do not have permission 451 22s 695ms Passed
I cannot view export results page if I do not have permission 452 10s 623ms Passed
I cannot update the company address without the correct permission 453 7s 236ms Passed
I can import results data without the correct permission 454 6s 763ms Passed
I cannot see the BSL Admin role on a non BSL company 423 35s 081ms Passed
I can disable a user account 424 42s 377ms Passed
I can archive a user account 425 29s 699ms Passed
I can edit an existing user account 426 37s 128ms Passed
I can grant a permission to an existing user account 427 53s 739ms Passed
I can only see user accounts associated with my organisation 428 21s 177ms Passed
User limit warning links to upgrade options in a new tab 429 30s 972ms Passed
I can select a job and verify the tests for it 302 30s 065ms Passed
I can only see jobs on the verify tests page that have had results entered 303 28s 089ms Passed
I can only see jobs associated with my assigned clients at verify tests 304 34s 154ms Passed
I can add a warning limit to a specification 119 47s 525ms Passed
I can see the warning on approve samples when a sample is out of warning limits 120 59s 436ms 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 5s Passed
I can see the warning on the test viewer when the test is out of warning limit 123 1min 9s Passed
I can set the warning operator to a different one to spec and see a failed warning on test viewer 124 1min 4s 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 29s Passed
A new user sees the welcome tutorial on first login 331 15s 343ms Passed
A new user can navigate and finish the welcome tutorial 332 22s 268ms Passed
A new user can skip the welcome tutorial and replay it later 333 17s 577ms Passed
A user who has already seen the tutorial is not shown it automatically 334 14s 229ms 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 58 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 7 Passed
Then I can see the message of 'Samples approved successfully' 5 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 27 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 7 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 17 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' 4 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 2 Passed
And only the reverted sample returns to Results Verified 1 Passed
Given I am logged in as user 'completioncertificateuser' 1 Passed
When I progress a job through the lifecycle with batchNo 'CompletionCertificate' and input value '11' and spec 'Default specification' 1 Passed
And I click on the Manage Certificates button 26 Passed
Then manage certificates displays the final job and sample lifecycle status 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 60 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 77 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 47 Passed
And I click Create a new job 44 Passed
And I select the default client from the list 51 Passed
And I enter 'AutoTest' into the batch number 12 Passed
And I select the default product from the list and add a sample 39 Passed
And I submit the job 19 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 5 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 '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 'ExportJobValidationUser' 1 Passed
And I have progressed a job up to approval with batchNo 'Export selection' and input value '5' 1 Passed
When I click on the 'Reporting' menu item 13 Passed
And I click on the 'Export results' menu item 18 Passed
And I choose the 'results' export format 3 Passed
And the export defaults to the previous month in UTC 1 Passed
And I choose the selected jobs filter 1 Passed
And the export cannot start 3 Passed
And I type 'not a valid job!' into the export job search 1 Passed
And I cannot add the typed job to export 2 Passed
And I type '010100-999999' into the export job search 1 Passed
And I select the created job for export 9 Passed
And the export can start 1 Passed
And I cannot select the created job twice for export 1 Passed
And I remove the created job from export 1 Passed
Then the export cannot start 1 Passed
Given I am logged in as user 'ExportJobSwitchUser' 1 Passed
And I have progressed a job up to approval with batchNo 'First export job' and input value '5' 4 Passed
And I have a second submitted export job 3 Passed
And I enter the date range '01/01/2023' to '02/01/2023' on the export page 1 Passed
And I start the results export 17 Passed
And I download the export CSV 17 Passed
Then the CSV includes only the created job 2 Passed
Given I am logged in as user 'ExportDateSwitchUser' 1 Passed
And I choose the 'samples' export format 8 Passed
And I choose the submitted date filter 4 Passed
Then the CSV includes both created jobs 3 Passed
Given The organisation subscription tier is set to 'Growth' 4 Passed
And I am logged in as user 'ExportMultipleJobsUser' 1 Passed
And I select the second created job for export 1 Passed
And I am logged in as user 'ExportGrowthUser' 1 Passed
And I have progressed a job up to approval with batchNo 'Growth export' and input value '5' 1 Passed
Given I am logged in as user 'ExportAllClientsUser' 1 Passed
And I have a second submitted export job for another client 1 Passed
When I select only the default client from the client filter 7 Passed
And I click on the 'Reporting' menu item 9 Passed
Given I am logged in as user 'GuidedSubmitJobIdUser' 1 Passed
Then the guided job ID is awaiting automatic assignment 1 Passed
When I select the default client from the list 3 Passed
And I enter 'GeneratedJobIdBatch' into the batch number 1 Passed
And I go to the next submission step 32 Passed
And I select the default product and set its sample count to '1' 8 Passed
And I select the default test suite for the active sample 10 Passed
And I submit the new job from the review 4 Passed
Then the submitted job has an automatically generated ID 1 Passed
And I customise the job ID using the generated job ID 1 Passed
Then I am warned that the job ID already exists 1 Passed
When I change the job ID to a unique value starting with 'GUIDED' 1 Passed
And I enter 'CustomJobIdBatch' into the batch number 1 Passed
And I select the default product and set its sample count to '3' 3 Passed
Then I can see 3 samples with IDs generated from the changed job ID 1 Passed
Given I am logged in as user 'GuidedSubmitUser' 1 Passed
And I enter 'GuidedJobBatch' into the batch number 1 Passed
And I enter 'Guided job description' into the new job description 1 Passed
And I enter sample batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description' 1 Passed
And I copy the active sample details to all samples 2 Passed
And I go to the next sample 5 Passed
Then the active sample contains batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description' 3 Passed
When I go to the previous sample 2 Passed
When I go to the next submission step 4 Passed
Then the job submission review displays 'GuidedJobBatch' 1 Passed
And the job submission review displays 'Guided job description' 1 Passed
And the job submission review displays 'GuidedSampleBatch' 1 Passed
And the job submission review displays 'GuidedReference' 1 Passed
And the job submission review displays 'Guided sample description' 1 Passed
When I edit the job details from the submission review 1 Passed
And I enter 'Edited guided job description' into the new job description 1 Passed
Then the job submission review displays 'Edited guided job description' 1 Passed
When I edit sample '2' for the default product from the submission review 1 Passed
Then I can see the job details on the job viewer 6 Passed
And I can see the job status is 'Submitted' on the job viewer 1 Passed
Given I am logged in as user 'GuidedSubmitValidationUser' 1 Passed
Then the guided submission next button is disabled 3 Passed
When I select the default product and set its sample count to '1' 2 Passed
And I search for the already selected default product 1 Passed
Then the already selected product cannot be selected again 1 Passed
And I clear the active sample batch number 2 Passed
Given I am logged in as user 'GuidedSubmitSampleValidationUser' 1 Passed
And I have submission data with multiple test suites 3 Passed
And I select the client with a product that has multiple test suites 3 Passed
And I enter 'ValidationBannerBatch' into the batch number 1 Passed
And I select the product with multiple test suites and set its sample count to '1' 2 Passed
Then the active sample validation displays 'A batch number is required' 1 Passed
And the active sample validation displays 'A test suite is required' 1 Passed
And the active sample validation displays 'At least one test method is required' 1 Passed
When I enter 'ValidSampleBatch' as the active sample batch number 1 Passed
Then the active sample validation confirms the sample is valid 1 Passed
Given I have configured the first custom sample field as '<title>' with type '<fieldType>' 2 Passed
And I am logged in as user '<username>' 2 Passed
And I enter 'CustomFieldValidationBatch' into the batch number 2 Passed
And I enter '<value>' in submit custom field '<title>' 2 Passed
Then the active sample validation displays '<message>' 2 Passed
Given I am logged in as user 'GuidedSubmitPendingChangesUser' 1 Passed
And I try to leave the dirty guided submission and dismiss the warning 1 Passed
Then I remain on the guided submission 1 Passed
Given I have set the first custom job field as 'Guided job field' 1 Passed
And I have set the first custom sample field as 'Guided sample field' 1 Passed
And I am logged in as user 'GuidedSubmitCustomFieldsUser' 1 Passed
And I enter 'CustomFieldsBatch' into the batch number 1 Passed
And I enter 'Job field value' in submit custom field 'Guided job field' 1 Passed
And I enter 'Sample field value' in submit custom field 'Guided sample field' 1 Passed
Then the job submission review displays 'Job field value' 1 Passed
And the job submission review displays 'Sample field value' 1 Passed
When I submit the new job from the review 3 Passed
And I can see the value 'Job field value' for the field 'Guided job field' 1 Passed
Then I can see the value 'Sample field value' for the field 'Guided sample field' 1 Passed
Given I am logged in as user 'GuidedSubmitTestsUser' 1 Passed
And I enter 'GuidedTestsBatch' into the batch number 1 Passed
And I select the product with multiple test suites and set its sample count to '2' 1 Passed
Then no test suite is selected for the active sample 1 Passed
When I select the default test suite for the active sample 2 Passed
Then the default test method is displayed as an assigned test 3 Passed
When I remove the default test method from the active sample 1 Passed
Then the active test suite is highlighted as customised 1 Passed
And the guided submission next button is disabled 1 Passed
When I add the additional test method to the active sample 1 Passed
And I add the default test method to the active sample 1 Passed
And the additional test method is displayed as an assigned test 2 Passed
And the active test suite is highlighted as customised 2 Passed
When I set the default test method total to '3' and copy it to the other methods 1 Passed
Then both assigned test methods have a total of '3' 1 Passed
When I copy the active test suite and tests to all product samples 1 Passed
And both assigned test methods have a total of '3' 1 Passed
Then I See 3 repeats for test method 'AutoTestMethod' 1 Passed
And I See 3 repeats for test method 'GuidedAdditionalTestMethod' 1 Passed
Given I am logged in as user 'GuidedSubmitTestMethodAvailabilityUser' 1 Passed
And I have created a test method called 'GuidedLinkedTestMethod' 1 Passed
And I have created an unlinked test method called 'GuidedUnlinkedTestMethod' 1 Passed
And I enter 'GuidedTestMethodAvailability' into the batch number 1 Passed
Then I can see test method 'GuidedLinkedTestMethod' when editing tests on the create job page 1 Passed
And I can see test method 'GuidedUnlinkedTestMethod' when editing tests on the create job page 1 Passed
Given I am logged in as user 'GuidedSubmitClientChangeUser' 1 Passed
And I have created a visible secondary customer client called 'GuidedSecondaryClient' 1 Passed
And I select the default product and set its sample count to '2' 1 Passed
And I go to the previous submission step 1 Passed
And I attempt to change to the visible secondary client 1 Passed
Then I am warned that changing client will clear dependent submission data 1 Passed
When I cancel changing the submission client 1 Passed
Then the default submission client remains selected 1 Passed
When I confirm changing to the visible secondary client 1 Passed
Then the selected products and samples are cleared for the new client 1 Passed
Given I am logged in as user 'GuidedSubmitSampleLimitsUser' 1 Passed
And I set the default product sample count to zero 1 Passed
Then the default product retains at least one sample 1 Passed
When I fill the default product to the sample limit and try to exceed it 1 Passed
Then the default product sample count remains at the configured limit 1 Passed
When I remove the default product from the submission 1 Passed
Then no products or samples remain selected 2 Passed
Given I am logged in as user 'GuidedSubmitDeleteSampleUser' 1 Passed
And I enter 'DeleteSampleJobBatch' into the batch number 1 Passed
And I enter 'KeepFirstSample' as the active sample batch number 1 Passed
And I enter 'RemoveMiddleSample' as the active sample batch number 1 Passed
And I enter 'KeepLastSample' as the active sample batch number 1 Passed
And I go to the previous sample 1 Passed
And I delete the active sample 1 Passed
Then the active sample batch number is 'KeepLastSample' 2 Passed
Then the active sample batch number is 'KeepFirstSample' 1 Passed
When I delete the active sample 2 Passed
Then the sample details show that a sample must be added 1 Passed
When I go to the previous submission step 1 Passed
Given I am logged in as user 'GuidedSubmitMultipleProductsUser' 1 Passed
And I enter 'MultiProductJobBatch' into the batch number 1 Passed
And I go directly to the 'Products & Samples' submission step 2 Passed
And I go directly to the 'Sample Details' submission step 2 Passed
Then the active sample batch number defaults to 'MultiProductJobBatch' 1 Passed
When I enter sample batch 'CopiedBatch', reference 'CopiedReference' and description 'Copied description' 1 Passed
Then the active sample contains batch 'CopiedBatch', reference 'CopiedReference' and description 'Copied description' 1 Passed
And I go directly to the 'Review & Submit' submission step 1 Passed
Then the job submission review displays both selected products 1 Passed
Given I am logged in as user 'GuidedSubmitFinalCoverageUser' 1 Passed
Then the guided submission steps have the following states: 5 Passed
When I go directly to the 'Review & Submit' submission step 2 Passed
And I enter 'OptionalJobFieldsSampleBatch' as the active sample batch number 1 Passed
When I submit the new job while attempting a duplicate submission and verify the success notification 1 Passed
Given I am logged in as user 'GuidedSubmitPermissionSetupUser' 1 Passed
And I have created the user 'GuidedSubmitWithoutReceiveUser' without permissions 'lifecycle receive' 1 Passed
Given I am logged in as the created user 'GuidedSubmitWithoutReceiveUser' 1 Passed
And I enter 'WithoutReceivePermissionBatch' into the batch number 1 Passed
Then the submission review only displays the standard submit action 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 13 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 6 Passed
Then The sample 'SampleView' shows on the sample viewer 1 Passed
Given I am logged in as user 'SampleApprovalTerminologyUser' 1 Passed
When I progress a job through the lifecycle with batchNo 'SampleApprovalTerminology' and input value '5' and spec 'Default specification' 1 Passed
And the sample viewer shows the completed date column 1 Passed
And I open the filters panel on the 'sample' viewer 5 Passed
And the sample filters show completed date terminology 1 Passed
And I enter a sample approval date range 1 Passed
And the active sample filters show completed date terminology 1 Passed
And I open the created sample inspector 1 Passed
Then the sample inspector shows completed on and completed by 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 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 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 '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
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 5 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
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 '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
Then the results CSV contains: 6 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
Given I am logged in as user 'EnterResultsAndExportByDateUser' 1 Passed
When I progress a job up to verify with batchNo 'dateRange' and input value '0.67' and spec 'Default specification' 1 Passed
And I enter the date range '01/01/2023' to '' on the export 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
And 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
And the results CSV contains: 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 the results CSV contains exactly 3 repeats for the created job 1 Passed
Given I am logged in as user 'ResImportUser' 2 Passed
And I have created equipment item '<EquipmentItem>' and event called 'importevent' 2 Passed
When I progress a job 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 2 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 'defaultdispositionuser' 1 Passed
When I progress a job up to approval with batchNo 'DefaultDisposition' and input value '5' and spec 'Default specification' 1 Passed
And I navigate to the approve samples page for the job 14 Passed
Then sample '1' has disposition 'Approved' selected 1 Passed
When I tick then approve the results 3 Passed
And the prepared samples are completed with dispositions: 3 Passed
And the sample completion audit records reason '' and dispositions: 1 Passed
Given I am logged in as user 'mixeddispositionuser' 1 Passed
And I have enabled the require E-signatures setting 3 Passed
And I have a verified job with batch 'MixedDisposition' and sample input values: 1 Passed
When I navigate to the approve samples page for the job 9 Passed
And I set sample '2' disposition to 'Rejected' 2 Passed
And I select all '2' prepared samples and open the completion confirmation 1 Passed
Then the disposition change reason message is 'One or more sample dispositions have changed. Provide a reason for changing these dispositions.' 3 Passed
And the confirmation requests a reason and an e-signature 1 Passed
When I confirm sample completion with reason 'Failed specification review' and my e-signature 1 Passed
And the sample completion audit records reason 'Failed specification review' and dispositions: 1 Passed
Given I am logged in as user 'rejecteddispositionuser' 1 Passed
And I have a verified job with batch 'RejectedDisposition' and sample input values: 1 Passed
And I set sample '1' disposition to 'Rejected' 4 Passed
Given I am logged in as user 'approvedreasonuser' 1 Passed
When I progress a job up to approval with batchNo 'ApprovedReason' and input value '5' and spec 'Default specification' 1 Passed
Given I am logged in as user 'rejectedreasonuser' 1 Passed
And I have a verified job with batch 'RejectedReason' and sample input values: 1 Passed
And I select all '1' prepared samples and open the completion confirmation 4 Passed
And the confirmation requests only a reason 2 Passed
When I confirm sample completion with reason 'Failed specification review' 1 Passed
Then the prepared samples are completed with dispositions: 7 Passed
When I revert the first prepared sample through the lifecycle API with reason 'Retesting rejected sample' 1 Passed
Then sample '1' has disposition 'Rejected' selected 1 Passed
When I set sample '1' disposition to 'Approved' 1 Passed
When I confirm sample completion with reason 'Disposition changed after review' 1 Passed
Given I am logged in as user 'approvedsignatureuser' 1 Passed
And I have a verified job with batch 'ApprovedSignature' and sample input values: 1 Passed
Then the confirmation requests only an e-signature 1 Passed
When I confirm sample completion with my e-signature 2 Passed
Given I am logged in as user 'rejectedsignatureuser' 1 Passed
And I have a verified job with batch 'RejectedSignature' and sample input values: 1 Passed
Then the sample completion confirmation title is 'Approve Samples' 1 Passed
And the confirmation requests only an e-signature 1 Passed
Given I am logged in as user 'apidefaultdispositionuser' 1 Passed
And I have a verified job with batch 'ApiDefaultDisposition' and sample input values: 1 Passed
When I complete the prepared sample through the API without specifying a disposition 1 Passed
Given I am logged in as user 'displaydispositionuser' 1 Passed
And I have a verified job with batch 'DisplayDisposition' and sample input values: 1 Passed
And I tick to approve all '2' 1 Passed
And the sample viewer shows sample '1' disposition 'Approved' 1 Passed
And the sample viewer shows sample '2' disposition 'Rejected' 2 Passed
And the sample disposition filter defaults to All and provides every disposition 1 Passed
And I select 'Rejected' in the sample disposition filter 1 Passed
And the sample viewer does not show sample '1' 1 Passed
And I open sample '2' in the sample inspector 1 Passed
And the sample inspector shows disposition 'Rejected' 1 Passed
And the job sample summary shows sample '2' disposition 'Rejected' 1 Passed
And I view sample '2' on the job 1 Passed
And the sample details show disposition 'Rejected' 2 Passed
Then manage certificates shows sample '2' disposition 'Rejected' 1 Passed
Given I am logged in as user 'reverteddisplaydispositionuser' 1 Passed
And I have a verified job with batch 'RevertedDisplayDisposition' and sample input values: 1 Passed
Given The organisation subscription tier is set to '<Tier>' 2 Passed
And I am logged in as user 'dispositiontieruser<Tier>' 2 Passed
When I progress a job up to approval with batchNo 'DispositionTier<Tier>' and input value '5' and spec 'Default specification' 2 Passed
Then sample disposition selection is '<Visibility>' 2 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 'SampleExportUser' 2 Passed
And the sample export custom fields are configured as: 2 Passed
And I have configured these sample export methods: 2 Passed
And I have a submitted export job containing these samples: 2 Passed
And I turn output combining '<Combining>' for export 2 Passed
Then the sample CSV has ordered headings '<Headings>' 2 Passed
And the sample CSV retains these samples from the same job: 2 Passed
Given I am logged in as user 'SampleConflictUser' 1 Passed
And I have a submitted sample export job with these methods: 3 Passed
And I turn output combining 'on' for export 1 Passed
Then the sample CSV has these ordered headings: 2 Passed
And the sample CSV contains exactly these result cells: 2 Passed
Given I am logged in as user 'SampleHistoricalUser' 1 Passed
And I have deleted the sample export method 'A' 2 Passed
Given I am logged in as user 'SampleRecreatedMethodUser' 1 Passed
And I have recreated sample export method 'A' with result '8' on the same sample 1 Passed
Then the sample CSV retains both identities of recreated method 'A' 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
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
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 '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
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
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 '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
Given I have created a new user 'WelcomeTutorialNewUser' who has not seen the welcome tutorial 1 Passed
When I am logged in as the created user 'WelcomeTutorialNewUser' 1 Passed
Then the welcome tutorial is displayed 1 Passed
And the welcome tutorial displays screen '1' of '6' 1 Passed
Given I have created a new user 'WelcomeTutorialNavigationUser' who has not seen the welcome tutorial 1 Passed
And I am logged in as the created user 'WelcomeTutorialNavigationUser' 1 Passed
When I navigate through and finish the welcome tutorial 1 Passed
Then the welcome tutorial closes 2 Passed
And I can continue using LabHQ from the dashboard 3 Passed
Given I have created a new user 'WelcomeTutorialSkipUser' who has not seen the welcome tutorial 1 Passed
And I am logged in as the created user 'WelcomeTutorialSkipUser' 1 Passed
When I skip and later exit the welcome tutorial 1 Passed
Given I have created the user 'WelcomeTutorialExistingTestUser' 1 Passed
When I am logged in as the created user 'WelcomeTutorialExistingTestUser' 1 Passed
Then the welcome tutorial is not displayed 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

@SetupData
Feature: ExpiredStock

@SetupData @LatestOnly
Feature: ExportResultsFilters

@SetupData @LatestOnly
Feature: Guided Submit

@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
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

@SetupData @LatestOnly
Feature: ResultsExport

@DeleteSetupData
Feature: ResultsImport

@SetupData @ClearCustomFields
Feature: Sample custom fields

Feature: Sample data permissions

Feature: SampleCertificate

@SetupData @LatestOnly
Feature: SampleDisposition

@SetupData
Feature: SampleLabel

@SetupData @LatestOnly @DeleteSetupData
Feature: SampleResultsExport

@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

@LatestOnly
Feature: Welcome tutorial

Scenario: I can manually adjust a batch of stock and see this reflected on the inventory page 1 51s 054ms
  • ✓ 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 35s 970ms
  • ✓ 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 37s 482ms
  • ✓ 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 38s 306ms
  • ✓ 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 37s 182ms
  • ✓ 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 44s 147ms
  • ✓ 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 39s 512ms
  • ✓ 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 45s 802ms
  • ✓ 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 407ms
  • ✓ 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 976ms
  • ✓ 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 40s 068ms
  • ✓ 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 31s 067ms
  • ✓ 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 26s 090ms
  • ✓ 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 29s 048ms
  • ✓ 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 35s 469ms
  • ✓ 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 34s 249ms
  • ✓ 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 21s 817ms
  • ✓ 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 41s 400ms
  • ✓ 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 46s 110ms
  • ✓ 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 44s 665ms
  • ✓ 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 515ms
  • ✓ 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 4s
  • ✓ 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 39s 599ms
  • ✓ 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 44s 357ms
  • ✓ 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

@LatestOnly
Scenario: Manage certificates displays Completed for a failing completed sample and its job 30s 556ms
  • ✓ Given I am logged in as user 'completioncertificateuser'
  • ✓ When I progress a job through the lifecycle with batchNo 'CompletionCertificate' and input value '11' and spec 'Default specification'
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I click on the Manage Certificates button
  • ✓ Then manage certificates displays the final job and sample lifecycle status

Scenario: Revert completion permission keeps its compatibility key 33s 088ms
  • ✓ 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 48s 189ms
  • ✓ 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 51s 550ms
  • ✓ 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 48s 335ms
  • ✓ 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 40s 213ms
  • ✓ 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 620ms
  • ✓ 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 47s 507ms
  • ✓ 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 49s 408ms
  • ✓ 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 3s
  • ✓ 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 44s 799ms
  • ✓ 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 56s 166ms
  • ✓ 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 7s
  • ✓ 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 57s 322ms
  • ✓ 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 43s 890ms
  • ✓ 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 57s 009ms
  • ✓ 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 39s 349ms
  • ✓ 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 58s 754ms
  • ✓ 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 52s 879ms
  • ✓ 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 20s 535ms
  • ✓ 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 27s 909ms
  • ✓ 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 19s 518ms
  • ✓ 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 16s 034ms
  • ✓ 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 26s 743ms
  • ✓ 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 915ms
  • ✓ 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 26s 698ms
  • ✓ 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 27s 672ms
  • ✓ 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 25s 369ms
  • ✓ 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 177ms
  • ✓ 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 28s 830ms
  • ✓ 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 31s 766ms
  • ✓ 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 23s 682ms
  • ✓ 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 42s 219ms
  • ✓ 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 27s 702ms
  • ✓ 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 20s 168ms
  • ✓ 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 45s 300ms
  • ✓ 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 33s 139ms
  • ✓ 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 28s 463ms
  • ✓ 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 23s 718ms
  • ✓ 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 28s 964ms
  • ✓ 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 26s 789ms
  • ✓ 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 21s 975ms
  • ✓ 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 9s
  • ✓ 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 1min 1s
  • ✓ 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 35s 175ms
  • ✓ 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 33s 294ms
  • ✓ 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 36s 024ms
  • ✓ 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 27s 013ms
  • ✓ 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 1min 5s
  • ✓ 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 51s
  • ✓ 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 54s
  • ✓ 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 52s
  • ✓ 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 31s 053ms
  • ✓ 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 54s 725ms
  • ✓ 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 52s 813ms
  • ✓ 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 0s
  • ✓ 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 52s 485ms
  • ✓ 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 25s 741ms
  • ✓ 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 48s 900ms
  • ✓ 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 647ms
  • ✓ 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 51s 310ms
  • ✓ 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 1min 6s
  • ✓ 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 40s 667ms
  • ✓ 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 57s 701ms
  • ✓ 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 24s 275ms
  • ✓ 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 57s 208ms
  • ✓ 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 33s 977ms
  • ✓ 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 49s 719ms
  • ✓ 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 38s 563ms
  • ✓ 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 37s 675ms
  • ✓ 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 32s 434ms
  • ✓ 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 905ms
  • ✓ 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 36s 982ms
  • ✓ 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 33s 235ms
  • ✓ 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 41s 452ms
  • ✓ 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 249ms
  • ✓ 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 23s 337ms
  • ✓ Given I am logged in as user 'progresseventuser'
  • ✓ And I have created equipment item '<equipName>' and event called 'Progress Schedule'
  • ✓ When I click on the 'Equipment' menu item
  • ✓ And I click on the 'Maintenance' menu item
  • ✓ And I click on the event 'Progress Schedule' for equipment item '<equipName>'
  • ✓ And I can see the event status is 'Planned'
  • ✓ And I click set in progress
  • ✓ And I can see the event status is 'In progress'
  • ✓ And I select '<status>' maintenance event
  • ✓ And I can see the event status is 'Completed'
  • ✓ And I can see the outcome is '<status>'
  • ✓ And I select approve maintenance event
  • ✓ Then I can see the event status is 'Approved'
Examples:
| status | equipName |
| Fail | CalProgressEquip2 |

Scenario: I can see an expired batch of stock on the expired stock page 35s 380ms
  • ✓ 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 20s 239ms
  • ✓ 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 25s 170ms
  • ✓ 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: Job selection rejects free text and requires a selected job 32s 059ms
  • ✓ Given I am logged in as user 'ExportJobValidationUser'
  • ✓ And I have progressed a job up to approval with batchNo 'Export selection' and input value '5'
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I choose the 'results' export format
  • ✓ And the export defaults to the previous month in UTC
  • ✓ And I choose the selected jobs filter
  • ✓ And the export cannot start
  • ✓ And I type 'not a valid job!' into the export job search
  • ✓ And I cannot add the typed job to export
  • ✓ And the export cannot start
  • ✓ And I type '010100-999999' into the export job search
  • ✓ And I cannot add the typed job to export
  • ✓ And the export cannot start
  • ✓ And I select the created job for export
  • ✓ And the export can start
  • ✓ And I cannot select the created job twice for export
  • ✓ And I remove the created job from export
  • ✓ Then the export cannot start

Scenario: Switching to jobs ignores an inactive submitted date range 35s 580ms
  • ✓ Given I am logged in as user 'ExportJobSwitchUser'
  • ✓ And I have progressed a job up to approval with batchNo 'First export job' and input value '5'
  • ✓ And I have a second submitted export job
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I choose the 'results' export format
  • ✓ And I enter the date range '01/01/2023' to '02/01/2023' on the export page
  • ✓ And I select the created job for export
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the CSV includes only the created job

Scenario: Switching to submitted dates ignores the inactive job selection 45s 244ms
  • ✓ Given I am logged in as user 'ExportDateSwitchUser'
  • ✓ And I have progressed a job up to approval with batchNo 'First export job' and input value '5'
  • ✓ And I have a second submitted export job
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I choose the 'samples' export format
  • ✓ And I select the created job for export
  • ✓ And I choose the submitted date filter
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the CSV includes both created jobs

@ChangesSubscriptionTier
Scenario: Growth users can export samples from multiple selected jobs 41s 491ms
  • ✓ Given The organisation subscription tier is set to 'Growth'
  • ✓ And I am logged in as user 'ExportMultipleJobsUser'
  • ✓ And I have progressed a job up to approval with batchNo 'First export job' and input value '5'
  • ✓ And I have a second submitted export job
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I choose the 'samples' export format
  • ✓ And I select the created job for export
  • ✓ And I select the second created job for export
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the CSV includes both created jobs

@ChangesSubscriptionTier
Scenario: Growth users can download results 33s 662ms
  • ✓ Given The organisation subscription tier is set to 'Growth'
  • ✓ And I am logged in as user 'ExportGrowthUser'
  • ✓ And I have progressed a job up to approval with batchNo 'Growth export' and input value '5'
  • ✓ When I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I choose the 'results' export format
  • ✓ And I select the created job for export
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the CSV includes only the created job

@DeleteSetupData
Scenario: The application client filter does not limit exports 54s 740ms
  • ✓ Given I am logged in as user 'ExportAllClientsUser'
  • ✓ And I have progressed a job up to approval with batchNo 'First export job' and input value '5'
  • ✓ And I have a second submitted export job for another client
  • ✓ When I select only the default client from the client filter
  • ✓ And I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I choose the 'samples' export format
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the CSV includes both created jobs

Scenario: Job IDs are generated by default and can be customised when unique 1min 0s
  • ✓ Given I am logged in as user 'GuidedSubmitJobIdUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ Then the guided job ID is awaiting automatic assignment
  • ✓ When I select the default client from the list
  • ✓ And I enter 'GeneratedJobIdBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I select the default test suite for the active sample
  • ✓ And I go to the next submission step
  • ✓ And I submit the new job from the review
  • ✓ Then the submitted job has an automatically generated ID
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I customise the job ID using the generated job ID
  • ✓ Then I am warned that the job ID already exists
  • ✓ When I change the job ID to a unique value starting with 'GUIDED'
  • ✓ And I select the default client from the list
  • ✓ And I enter 'CustomJobIdBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '3'
  • ✓ And I go to the next submission step
  • ✓ And I select the default test suite for the active sample
  • ✓ And I go to the next submission step
  • ✓ And I submit the new job from the review
  • ✓ Then I can see 3 samples with IDs generated from the changed job ID

Scenario: I can complete, review and edit a guided job submission with multiple samples 43s 915ms
  • ✓ Given I am logged in as user 'GuidedSubmitUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'GuidedJobBatch' into the batch number
  • ✓ And I enter 'Guided job description' into the new job description
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '3'
  • ✓ And I go to the next submission step
  • ✓ And I enter sample batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description'
  • ✓ And I copy the active sample details to all samples
  • ✓ And I select the default test suite for the active sample
  • ✓ And I go to the next sample
  • ✓ Then the active sample contains batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description'
  • ✓ When I go to the previous sample
  • ✓ Then the active sample contains batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description'
  • ✓ When I go to the next submission step
  • ✓ Then the job submission review displays 'GuidedJobBatch'
  • ✓ And the job submission review displays 'Guided job description'
  • ✓ And the job submission review displays 'GuidedSampleBatch'
  • ✓ And the job submission review displays 'GuidedReference'
  • ✓ And the job submission review displays 'Guided sample description'
  • ✓ When I edit the job details from the submission review
  • ✓ And I enter 'Edited guided job description' into the new job description
  • ✓ And I go to the next submission step
  • ✓ And I go to the next submission step
  • ✓ And I go to the next submission step
  • ✓ Then the job submission review displays 'Edited guided job description'
  • ✓ When I edit sample '2' for the default product from the submission review
  • ✓ Then the active sample contains batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description'
  • ✓ When I go to the next submission step
  • ✓ And I submit the new job from the review
  • ✓ Then I can see the job details on the job viewer
  • ✓ And I can see the job status is 'Submitted' on the job viewer

Scenario: Submission steps remain disabled until their prerequisite details are complete 29s 414ms
  • ✓ Given I am logged in as user 'GuidedSubmitValidationUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ Then the guided submission next button is disabled
  • ✓ When I select the default client from the list
  • ✓ And I go to the next submission step
  • ✓ Then the guided submission next button is disabled
  • ✓ When I select the default product and set its sample count to '1'
  • ✓ And I search for the already selected default product
  • ✓ Then the already selected product cannot be selected again
  • ✓ When I go to the next submission step
  • ✓ And I clear the active sample batch number
  • ✓ Then the guided submission next button is disabled

Scenario: Active sample validation guides the user until required details are complete 33s 500ms
  • ✓ Given I am logged in as user 'GuidedSubmitSampleValidationUser'
  • ✓ And I have submission data with multiple test suites
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the client with a product that has multiple test suites
  • ✓ And I enter 'ValidationBannerBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the product with multiple test suites and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I clear the active sample batch number
  • ✓ Then the active sample validation displays 'A batch number is required'
  • ✓ And the active sample validation displays 'A test suite is required'
  • ✓ And the active sample validation displays 'At least one test method is required'
  • ✓ When I enter 'ValidSampleBatch' as the active sample batch number
  • ✓ And I select the default test suite for the active sample
  • ✓ Then the active sample validation confirms the sample is valid

@ClearCustomFields
Scenario: Active sample validation identifies invalid custom fields 1 26s 180ms
  • ✓ Given I have configured the first custom sample field as '<title>' with type '<fieldType>'
  • ✓ And I am logged in as user '<username>'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'CustomFieldValidationBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I select the default test suite for the active sample
  • ✓ And I enter '<value>' in submit custom field '<title>'
  • ✓ Then the active sample validation displays '<message>'
Examples:
| fieldType | title | value | message | username |
| Number | Guided sample number | NotANumber | Guided sample number must be a whole number | GuidedSubmitNumberValidationUser |

@ClearCustomFields
Scenario: Active sample validation identifies invalid custom fields 2 34s 878ms
  • ✓ Given I have configured the first custom sample field as '<title>' with type '<fieldType>'
  • ✓ And I am logged in as user '<username>'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'CustomFieldValidationBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I select the default test suite for the active sample
  • ✓ And I enter '<value>' in submit custom field '<title>'
  • ✓ Then the active sample validation displays '<message>'
Examples:
| fieldType | title | value | message | username |
| Date | Guided sample date | NotADate | Guided sample date must be a valid date | GuidedSubmitDateValidationUser |

Scenario: I am warned before leaving a dirty guided submission 24s 002ms
  • ✓ Given I am logged in as user 'GuidedSubmitPendingChangesUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I try to leave the dirty guided submission and dismiss the warning
  • ✓ Then I remain on the guided submission

@ClearCustomFields
Scenario: I can populate custom job and sample fields during guided submission 41s 352ms
  • ✓ Given I have set the first custom job field as 'Guided job field'
  • ✓ And I have set the first custom sample field as 'Guided sample field'
  • ✓ And I am logged in as user 'GuidedSubmitCustomFieldsUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'CustomFieldsBatch' into the batch number
  • ✓ And I enter 'Job field value' in submit custom field 'Guided job field'
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I enter 'Sample field value' in submit custom field 'Guided sample field'
  • ✓ And I select the default test suite for the active sample
  • ✓ And I go to the next submission step
  • ✓ Then the job submission review displays 'Job field value'
  • ✓ And the job submission review displays 'Sample field value'
  • ✓ When I submit the new job from the review
  • ✓ Then I can see the job details on the job viewer
  • ✓ And I can see the value 'Job field value' for the field 'Guided job field'
  • ✓ When I view the first sample on the job
  • ✓ Then I can see the value 'Sample field value' for the field 'Guided sample field'

Scenario: I can customise assigned tests and copy repeats during guided submission 57s 156ms
  • ✓ Given I am logged in as user 'GuidedSubmitTestsUser'
  • ✓ And I have submission data with multiple test suites
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the client with a product that has multiple test suites
  • ✓ And I enter 'GuidedTestsBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the product with multiple test suites and set its sample count to '2'
  • ✓ And I go to the next submission step
  • ✓ Then no test suite is selected for the active sample
  • ✓ When I select the default test suite for the active sample
  • ✓ Then the default test method is displayed as an assigned test
  • ✓ When I remove the default test method from the active sample
  • ✓ Then the active test suite is highlighted as customised
  • ✓ And the guided submission next button is disabled
  • ✓ When I add the additional test method to the active sample
  • ✓ And I add the default test method to the active sample
  • ✓ Then the default test method is displayed as an assigned test
  • ✓ And the additional test method is displayed as an assigned test
  • ✓ And the active test suite is highlighted as customised
  • ✓ When I set the default test method total to '3' and copy it to the other methods
  • ✓ Then both assigned test methods have a total of '3'
  • ✓ When I copy the active test suite and tests to all product samples
  • ✓ And I go to the next sample
  • ✓ Then the default test method is displayed as an assigned test
  • ✓ And the additional test method is displayed as an assigned test
  • ✓ And both assigned test methods have a total of '3'
  • ✓ And the active test suite is highlighted as customised
  • ✓ When I go to the next submission step
  • ✓ And I submit the new job from the review
  • ✓ And I view the first sample on the job
  • ✓ Then I See 3 repeats for test method 'AutoTestMethod'
  • ✓ And I See 3 repeats for test method 'GuidedAdditionalTestMethod'

Scenario: Published test methods remain available when they are not linked to the selected client 41s 030ms
  • ✓ Given I am logged in as user 'GuidedSubmitTestMethodAvailabilityUser'
  • ✓ And I have created a test method called 'GuidedLinkedTestMethod'
  • ✓ And I have created an unlinked test method called 'GuidedUnlinkedTestMethod'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'GuidedTestMethodAvailability' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I select the default test suite for the active sample
  • ✓ Then I can see test method 'GuidedLinkedTestMethod' when editing tests on the create job page
  • ✓ And I can see test method 'GuidedUnlinkedTestMethod' when editing tests on the create job page

Scenario: Changing client requires confirmation and clears dependent submission data 30s 583ms
  • ✓ Given I am logged in as user 'GuidedSubmitClientChangeUser'
  • ✓ And I have created a visible secondary customer client called 'GuidedSecondaryClient'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '2'
  • ✓ And I go to the previous submission step
  • ✓ And I attempt to change to the visible secondary client
  • ✓ Then I am warned that changing client will clear dependent submission data
  • ✓ When I cancel changing the submission client
  • ✓ Then the default submission client remains selected
  • ✓ When I confirm changing to the visible secondary client
  • ✓ Then the selected products and samples are cleared for the new client

Scenario: Product sample counts respect their minimum and maximum boundaries 27s 534ms
  • ✓ Given I am logged in as user 'GuidedSubmitSampleLimitsUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I set the default product sample count to zero
  • ✓ Then the default product retains at least one sample
  • ✓ When I fill the default product to the sample limit and try to exceed it
  • ✓ Then the default product sample count remains at the configured limit
  • ✓ When I remove the default product from the submission
  • ✓ Then no products or samples remain selected

Scenario: I can delete a specific sample and remove the product with its final sample 32s 915ms
  • ✓ Given I am logged in as user 'GuidedSubmitDeleteSampleUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'DeleteSampleJobBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '3'
  • ✓ And I go to the next submission step
  • ✓ And I enter 'KeepFirstSample' as the active sample batch number
  • ✓ And I go to the next sample
  • ✓ And I enter 'RemoveMiddleSample' as the active sample batch number
  • ✓ And I go to the next sample
  • ✓ And I enter 'KeepLastSample' as the active sample batch number
  • ✓ And I go to the previous sample
  • ✓ And I delete the active sample
  • ✓ Then the active sample batch number is 'KeepLastSample'
  • ✓ When I go to the previous sample
  • ✓ Then the active sample batch number is 'KeepFirstSample'
  • ✓ When I delete the active sample
  • ✓ Then the active sample batch number is 'KeepLastSample'
  • ✓ When I delete the active sample
  • ✓ Then the sample details show that a sample must be added
  • ✓ When I go to the previous submission step
  • ✓ Then no products or samples remain selected

Scenario: I can submit multiple products and copy sample details between them 42s 610ms
  • ✓ Given I am logged in as user 'GuidedSubmitMultipleProductsUser'
  • ✓ And I have submission data with multiple test suites
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the client with a product that has multiple test suites
  • ✓ And I enter 'MultiProductJobBatch' into the batch number
  • ✓ And I go directly to the 'Products & Samples' submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I select the product with multiple test suites and set its sample count to '1'
  • ✓ And I go directly to the 'Sample Details' submission step
  • ✓ Then the active sample batch number defaults to 'MultiProductJobBatch'
  • ✓ When I enter sample batch 'CopiedBatch', reference 'CopiedReference' and description 'Copied description'
  • ✓ And I copy the active sample details to all samples
  • ✓ And I go to the next sample
  • ✓ Then the active sample contains batch 'CopiedBatch', reference 'CopiedReference' and description 'Copied description'
  • ✓ When I select the default test suite for the active sample
  • ✓ And I go directly to the 'Review & Submit' submission step
  • ✓ Then the job submission review displays both selected products
  • ✓ When I submit the new job from the review
  • ✓ Then I can see the job details on the job viewer

Scenario: Guided step states, optional job fields and duplicate submission protection work together 39s 711ms
  • ✓ Given I am logged in as user 'GuidedSubmitFinalCoverageUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ Then the guided submission steps have the following states:
    | Step | Current | Completed | Disabled |
    | Job Details | true | false | false |
    | Products & Samples | false | false | true |
    | Sample Details | false | false | true |
    | Review & Submit | false | false | true |
  • ✓ When I go directly to the 'Review & Submit' submission step
  • ✓ Then the guided submission steps have the following states:
    | Step | Current | Completed | Disabled |
    | Job Details | true | false | false |
    | Products & Samples | false | false | true |
    | Sample Details | false | false | true |
    | Review & Submit | false | false | true |
  • ✓ When I select the default client from the list
  • ✓ And I go directly to the 'Products & Samples' submission step
  • ✓ Then the guided submission steps have the following states:
    | Step | Current | Completed | Disabled |
    | Job Details | false | true | false |
    | Products & Samples | true | false | false |
    | Sample Details | false | false | true |
    | Review & Submit | false | false | true |
  • ✓ When I select the default product and set its sample count to '1'
  • ✓ And I go directly to the 'Sample Details' submission step
  • ✓ And I enter 'OptionalJobFieldsSampleBatch' as the active sample batch number
  • ✓ And I select the default test suite for the active sample
  • ✓ Then the guided submission steps have the following states:
    | Step | Current | Completed | Disabled |
    | Job Details | false | true | false |
    | Products & Samples | false | true | false |
    | Sample Details | true | false | false |
    | Review & Submit | false | false | false |
  • ✓ When I go directly to the 'Review & Submit' submission step
  • ✓ Then the guided submission steps have the following states:
    | Step | Current | Completed | Disabled |
    | Job Details | false | true | false |
    | Products & Samples | false | true | false |
    | Sample Details | false | true | false |
    | Review & Submit | true | false | false |
  • ✓ When I submit the new job while attempting a duplicate submission and verify the success notification
  • ✓ Then I can see the job details on the job viewer

Scenario: A user without Receive permission retains the standard submit action 55s 901ms
  • ✓ Given I am logged in as user 'GuidedSubmitPermissionSetupUser'
  • ✓ And I have created the user 'GuidedSubmitWithoutReceiveUser' without permissions 'lifecycle receive'
  • ✓ And I add the default client to both users
  • ✓ When I Log out of LabHQ
  • ✓ Given I am logged in as the created user 'GuidedSubmitWithoutReceiveUser'
  • ✓ When I click on the 'Submit job' menu item
  • ✓ And I select the default client from the list
  • ✓ And I enter 'WithoutReceivePermissionBatch' into the batch number
  • ✓ And I go to the next submission step
  • ✓ And I select the default product and set its sample count to '1'
  • ✓ And I go to the next submission step
  • ✓ And I select the default test suite for the active sample
  • ✓ And I go to the next submission step
  • ✓ Then the submission review only displays the standard submit action
  • ✓ When I submit the new job from the review
  • ✓ Then I can see the job details on the job viewer

Scenario: I can see my stock items and edit the batches from the inventory page 37s 905ms
  • ✓ 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 50s 258ms
  • ✓ 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 10s
  • ✓ 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 57s 197ms
  • ✓ 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 53s 660ms
  • ✓ 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 581ms
  • ✓ 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 32s 013ms
  • ✓ 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 29s 232ms
  • ✓ 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 19s
  • ✓ 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 15s
  • ✓ 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 18s
  • ✓ 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 21s
  • ✓ 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 5s
  • ✓ 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 57s 544ms
  • ✓ 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 1s
  • ✓ 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 55s 864ms
  • ✓ 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 56s 330ms
  • ✓ 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 30s
  • ✓ 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 1min 0s
  • ✓ 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 38s 878ms
  • ✓ 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 41s 350ms
  • ✓ 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 40s 786ms
  • ✓ 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 31s 332ms
  • ✓ 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 @LatestOnly
Scenario: Sample completion terminology is shown across the sample viewer 36s 978ms
  • ✓ Given I am logged in as user 'SampleApprovalTerminologyUser'
  • ✓ When I progress a job through the lifecycle with batchNo 'SampleApprovalTerminology' and input value '5' and spec 'Default specification'
  • ✓ And I refresh the page
  • ✓ And I click on the 'sample' menu item
  • ✓ And the sample viewer shows the completed date column
  • ✓ And I open the filters panel on the 'sample' viewer
  • ✓ And the sample filters show completed date terminology
  • ✓ And I enter a sample approval date range
  • ✓ And the active sample filters show completed date terminology
  • ✓ And I open the created sample inspector
  • ✓ Then the sample inspector shows completed on and completed by

@SetupData
Scenario: I can search for a sample on the sample viewer 32s 396ms
  • ✓ 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 36s 930ms
  • ✓ 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 951ms
  • ✓ 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 48s 498ms
  • ✓ 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 47s 899ms
  • ✓ 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 19s
  • ✓ 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 459ms
  • ✓ 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 14s
  • ✓ 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 196ms
  • ✓ 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 33s 785ms
  • ✓ 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 34s
  • ✓ 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 1min 2s
  • ✓ 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 33s 765ms
  • ✓ 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 40s 612ms
  • ✓ 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 48s 394ms
  • ✓ 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 40s 324ms
  • ✓ 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 34s 311ms
  • ✓ 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 30s 685ms
  • ✓ 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 31s 087ms
  • ✓ 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 create a job and take it through to approval 1min 28s
  • ✓ 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 14s
  • ✓ 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 31s 477ms
  • ✓ 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 39s 268ms
  • ✓ 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 13s 059ms
  • ✓ 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 996ms
  • ✓ 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 32s 706ms
  • ✓ 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 16s 140ms
  • ✓ 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 17s 009ms
  • ✓ 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 19s 669ms
  • ✓ 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 16s 503ms
  • ✓ 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 33s 092ms
  • ✓ 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 13s 197ms
  • ✓ 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 21s 918ms
  • ✓ 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 33s 172ms
  • ✓ 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 32s 680ms
  • ✓ 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 805ms
  • ✓ 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 024ms
  • ✓ 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 27s 024ms
  • ✓ 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 26s 010ms
  • ✓ 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 21s 123ms
  • ✓ 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 39s 487ms
  • ✓ 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 36s 749ms
  • ✓ 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 38s 492ms
  • ✓ 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 40s 446ms
  • ✓ 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 43s 557ms
  • ✓ 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 49s 301ms
  • ✓ 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 50s 934ms
  • ✓ 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 23s
  • ✓ 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 50s 060ms
  • ✓ 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 4s
  • ✓ 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 18s 020ms
  • ✓ 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 14s 987ms
  • ✓ 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 29s 128ms
  • ✓ 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 31s 339ms
  • ✓ 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 40s 392ms
  • ✓ 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 35s 477ms
  • ✓ 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 1min 0s
  • ✓ 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 31s
  • ✓ 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 39s
  • ✓ 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 9s
  • ✓ 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 472ms
  • ✓ 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 2s
  • ✓ 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 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 |
| 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 19s
  • ✓ 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 22s 819ms
  • ✓ 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 20s 563ms
  • ✓ 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 34s 363ms
  • ✓ 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 950ms
  • ✓ 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 21s 238ms
  • ✓ 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 34s 151ms
  • ✓ 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 31s 289ms
  • ✓ 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 33s 628ms
  • ✓ 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 56s 316ms
  • ✓ 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 32s 358ms
  • ✓ 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 54s 107ms
  • ✓ 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 22s
  • ✓ 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 5s
  • ✓ 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 38s 534ms
  • ✓ 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 39s 542ms
  • ✓ 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 142ms
  • ✓ 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 32s 522ms
  • ✓ 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 805ms
  • ✓ 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 40s 970ms
  • ✓ 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 31s 356ms
  • ✓ 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 51s 919ms
  • ✓ 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 8s
  • ✓ 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 36s 591ms
  • ✓ 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 7s
  • ✓ 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 45s 132ms
  • ✓ 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 46s 566ms
  • ✓ 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 58s 786ms
  • ✓ 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 32s 247ms
  • ✓ 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 39s 553ms
  • ✓ 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 47s 765ms
  • ✓ 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 35s 793ms
  • ✓ 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 38s 845ms
  • ✓ 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 35s 119ms
  • ✓ 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 38s 019ms
  • ✓ 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 938ms
  • ✓ 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 1min 5s
  • ✓ 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 46s 318ms
  • ✓ 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 46s 382ms
  • ✓ 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 296ms
  • ✓ 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 35s 562ms
  • ✓ 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 32s 139ms
  • ✓ 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 28s 910ms
  • ✓ 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 19s 842ms
  • ✓ 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 29s 793ms
  • ✓ 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 29s 615ms
  • ✓ 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 28s 149ms
  • ✓ 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 27s 517ms
  • ✓ 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 enter results and export these on the results export 45s 222ms
  • ✓ 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 start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains:
    | 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 42s 183ms
  • ✓ 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 start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains:
    | 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 37s 021ms
  • ✓ 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 select the created job for export
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains:
    | 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 31s 789ms
  • ✓ Given I am logged in as user 'EnterResultsAndExportByDateUser'
  • ✓ When I progress a job up to verify with batchNo 'dateRange' and input value '0.67' and spec 'Default specification'
  • ✓ And I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I enter the date range '01/01/2023' to '' on the export page
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains:
    | 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 8s
  • ✓ 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'
  • ✓ And 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 start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains:
    | 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 50s 714ms
  • ✓ 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 select only the default client from the client filter
  • ✓ And I click on the 'Reporting' menu item
  • ✓ And I click on the 'Export results' menu item
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains:
    | Key | Value |
    | Batch No | SecondJobBatch |
    | Result | 9.000 |
    | Repeat | 1 |
  • ✓ And the results CSV contains:
    | Key | Value |
    | Batch No | TestBatch123 |
    | Result | 5.0 |
    | Repeat | 1 |

Scenario: I can see repeats when exporting results 39s 456ms
  • ✓ 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 select the created job for export
  • ✓ And I start the results export
  • ✓ And I download the export CSV
  • ✓ Then the results CSV contains exactly 3 repeats for the created job

Scenario: I can set up the mappings for the results import and import results from 1 1min 18s
  • ✓ 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 10s
  • ✓ 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 31s 912ms
  • ✓ 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 25s 923ms
  • ✓ 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 33s 113ms
  • ✓ 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 26s
  • ✓ 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 21s
  • ✓ 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 14s
  • ✓ 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 307ms
  • ✓ 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 6s
  • ✓ 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 3s
  • ✓ 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 525ms
  • ✓ 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 54s 246ms
  • ✓ 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 20s
  • ✓ 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 37s 763ms
  • ✓ 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 35s 702ms
  • ✓ 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 36s
  • ✓ 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 44s 730ms
  • ✓ 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 37s 371ms
  • ✓ 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 42s 980ms
  • ✓ 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 35s
  • ✓ 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 8s
  • ✓ 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 812ms
  • ✓ 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 26s
  • ✓ 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: Approved is the default disposition and is audited when a sample completes 33s 572ms
  • ✓ Given I am logged in as user 'defaultdispositionuser'
  • ✓ When I progress a job up to approval with batchNo 'DefaultDisposition' and input value '5' and spec 'Default specification'
  • ✓ And I navigate to the approve samples page for the job
  • ✓ Then sample '1' has disposition 'Approved' selected
  • ✓ When I tick then approve the results
  • ✓ Then I can see the message of 'Samples approved successfully'
  • ✓ And the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |
  • ✓ And the sample completion audit records reason '' and dispositions:
    | Sample | Disposition |
    | 1 | Approved |

@ChangesSettings
Scenario: A mixed batch uses one combined disposition-change reason and e-signature confirmation 58s 716ms
  • ✓ Given I am logged in as user 'mixeddispositionuser'
  • ✓ And I have enabled the require reason for change setting
  • ✓ And I have enabled the require E-signatures setting
  • ✓ And I have a verified job with batch 'MixedDisposition' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
    | 11 | Fail |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I set sample '2' disposition to 'Rejected'
  • ✓ And I select all '2' prepared samples and open the completion confirmation
  • ✓ Then the disposition change reason message is 'One or more sample dispositions have changed. Provide a reason for changing these dispositions.'
  • ✓ And the confirmation requests a reason and an e-signature
  • ✓ When I confirm sample completion with reason 'Failed specification review' and my e-signature
  • ✓ Then I can see the message of 'Samples approved successfully'
  • ✓ And the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |
    | 2 | Rejected |
  • ✓ And the sample completion audit records reason 'Failed specification review' and dispositions:
    | Sample | Disposition |
    | 1 | Approved |
    | 2 | Rejected |

Scenario: Rejected completion without reason or e-signature completes without confirmation 35s 116ms
  • ✓ Given I am logged in as user 'rejecteddispositionuser'
  • ✓ And I have a verified job with batch 'RejectedDisposition' and sample input values:
    | Input | Outcome |
    | 11 | Fail |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I set sample '1' disposition to 'Rejected'
  • ✓ And I tick then approve the results
  • ✓ Then I can see the message of 'Samples approved successfully'
  • ✓ And the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Rejected |

@ChangesSettings
Scenario: Approved-only completion ignores the reason-for-change setting 38s 580ms
  • ✓ Given I am logged in as user 'approvedreasonuser'
  • ✓ And I have enabled the require reason for change setting
  • ✓ When I progress a job up to approval with batchNo 'ApprovedReason' and input value '5' and spec 'Default specification'
  • ✓ And I navigate to the approve samples page for the job
  • ✓ And I tick then approve the results
  • ✓ Then I can see the message of 'Samples approved successfully'

@ChangesSettings
Scenario: Reason for change is required whenever a disposition is changed 1min 5s
  • ✓ Given I am logged in as user 'rejectedreasonuser'
  • ✓ And I have enabled the require reason for change setting
  • ✓ And I have a verified job with batch 'RejectedReason' and sample input values:
    | Input | Outcome |
    | 11 | Fail |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I set sample '1' disposition to 'Rejected'
  • ✓ And I select all '1' prepared samples and open the completion confirmation
  • ✓ Then the disposition change reason message is 'One or more sample dispositions have changed. Provide a reason for changing these dispositions.'
  • ✓ And the confirmation requests only a reason
  • ✓ When I confirm sample completion with reason 'Failed specification review'
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Rejected |
  • ✓ When I revert the first prepared sample through the lifecycle API with reason 'Retesting rejected sample'
  • ✓ And I refresh the page
  • ✓ Then sample '1' has disposition 'Rejected' selected
  • ✓ When I set sample '1' disposition to 'Approved'
  • ✓ And I select all '1' prepared samples and open the completion confirmation
  • ✓ Then the disposition change reason message is 'One or more sample dispositions have changed. Provide a reason for changing these dispositions.'
  • ✓ And the confirmation requests only a reason
  • ✓ When I confirm sample completion with reason 'Disposition changed after review'
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |

@ChangesSettings
Scenario: Approved-only completion requests an e-signature but not a reason 49s 547ms
  • ✓ Given I am logged in as user 'approvedsignatureuser'
  • ✓ And I have enabled the require reason for change setting
  • ✓ And I have enabled the require E-signatures setting
  • ✓ And I have a verified job with batch 'ApprovedSignature' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I select all '1' prepared samples and open the completion confirmation
  • ✓ Then the confirmation requests only an e-signature
  • ✓ When I confirm sample completion with my e-signature
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |

@ChangesSettings
Scenario: A rejected sample uses the e-signature-only completion flow 49s 306ms
  • ✓ Given I am logged in as user 'rejectedsignatureuser'
  • ✓ And I have enabled the require E-signatures setting
  • ✓ And I have a verified job with batch 'RejectedSignature' and sample input values:
    | Input | Outcome |
    | 11 | Fail |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I set sample '1' disposition to 'Rejected'
  • ✓ And I select all '1' prepared samples and open the completion confirmation
  • ✓ Then the sample completion confirmation title is 'Approve Samples'
  • ✓ And the confirmation requests only an e-signature
  • ✓ When I confirm sample completion with my e-signature
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Rejected |

Scenario: The API defaults an omitted disposition to Approved 19s 282ms
  • ✓ Given I am logged in as user 'apidefaultdispositionuser'
  • ✓ And I have a verified job with batch 'ApiDefaultDisposition' and sample input values:
    | Input | Outcome |
    | 11 | Fail |
  • ✓ When I complete the prepared sample through the API without specifying a disposition
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |

Scenario: Disposition is displayed across sample views and filters rejected samples 1min 13s
  • ✓ Given I am logged in as user 'displaydispositionuser'
  • ✓ And I have a verified job with batch 'DisplayDisposition' and sample input values:
    | Input | Outcome |
    | 5 | Pass |
    | 11 | Fail |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I set sample '2' disposition to 'Rejected'
  • ✓ And I tick to approve all '2'
  • ✓ And I refresh the page
  • ✓ And I click on the 'sample' menu item
  • ✓ And the sample viewer shows sample '1' disposition 'Approved'
  • ✓ And the sample viewer shows sample '2' disposition 'Rejected'
  • ✓ And I open the filters panel on the 'sample' viewer
  • ✓ And the sample disposition filter defaults to All and provides every disposition
  • ✓ And I select 'Rejected' in the sample disposition filter
  • ✓ And the sample viewer shows sample '2' disposition 'Rejected'
  • ✓ And the sample viewer does not show sample '1'
  • ✓ And I open sample '2' in the sample inspector
  • ✓ And the sample inspector shows disposition 'Rejected'
  • ✓ And I open the created job directly on the job viewer
  • ✓ And the job sample summary shows sample '2' disposition 'Rejected'
  • ✓ And I view sample '2' on the job
  • ✓ And the sample details show disposition 'Rejected'
  • ✓ And I click on the Manage Certificates button
  • ✓ Then manage certificates shows sample '2' disposition 'Rejected'

Scenario: A reverted sample displays its retained disposition beside its incomplete status 49s 881ms
  • ✓ Given I am logged in as user 'reverteddisplaydispositionuser'
  • ✓ And I have a verified job with batch 'RevertedDisplayDisposition' and sample input values:
    | Input | Outcome |
    | 11 | Fail |
  • ✓ When I navigate to the approve samples page for the job
  • ✓ And I set sample '1' disposition to 'Rejected'
  • ✓ And I tick then approve the results
  • ✓ And I revert the first prepared sample through the lifecycle API
  • ✓ And I open the created job directly on the job viewer
  • ✓ And I view the first sample on the job
  • ✓ Then the sample detail lifecycle status is 'Results Verified'
  • ✓ And the sample details show disposition 'Rejected'

@ChangesSubscriptionTier
Scenario: Sample disposition follows the Growth subscription entitlement 1 32s 908ms
  • ✓ Given The organisation subscription tier is set to '<Tier>'
  • ✓ And I am logged in as user 'dispositiontieruser<Tier>'
  • ✓ When I progress a job up to approval with batchNo 'DispositionTier<Tier>' and input value '5' and spec 'Default specification'
  • ✓ And I navigate to the approve samples page for the job
  • ✓ Then sample disposition selection is '<Visibility>'
  • ✓ When I tick then approve the results
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |
Examples:
| Tier | Visibility |
| Growth | visible |

@ChangesSubscriptionTier
Scenario: Sample disposition follows the Growth subscription entitlement 2 32s 600ms
  • ✓ Given The organisation subscription tier is set to '<Tier>'
  • ✓ And I am logged in as user 'dispositiontieruser<Tier>'
  • ✓ When I progress a job up to approval with batchNo 'DispositionTier<Tier>' and input value '5' and spec 'Default specification'
  • ✓ And I navigate to the approve samples page for the job
  • ✓ Then sample disposition selection is '<Visibility>'
  • ✓ When I tick then approve the results
  • ✓ Then the prepared samples are completed with dispositions:
    | Sample | Disposition |
    | 1 | Approved |
Examples:
| Tier | Visibility |
| Essentials | hidden |

Scenario: I can produce sample labels for all my selected samples on receive 44s 784ms
  • ✓ 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 49s 638ms
  • ✓ 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

@ClearCustomFields
Scenario: Sample export retains separate samples and custom fields using the chosen combining mode 1 47s 862ms
  • ✓ Given I am logged in as user 'SampleExportUser'
  • ✓ And the sample export custom fields are configured as:
    | Position | Title |
    | 2 | </td> <td>|</td> </tr> <tr> <td>|</td> <td>5</td> <td>|</td> <td><Title></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have configured these sample export methods:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Method</td> <td>|</td> <td>Output</td> <td>|</td> <td>Units</td> <td>|</td> <td>Certificate</td> <td>|</td> </tr> <tr> <td>|</td> <td>A</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>true</td> <td>|</td> </tr> <tr> <td>|</td> <td>B</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>true</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have a submitted export job containing these samples:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Sample Batch</td> <td>|</td> <td>Field2</td> <td>|</td> <td>Field5</td> <td>|</td> <td>Result</td> <td>|</td> </tr> <tr> <td>|</td> <td>First sample</td> <td>|</td> <td>first</td> <td>|</td> <td>first</td> <td>|</td> <td>5</td> <td>|</td> </tr> <tr> <td>|</td> <td>Other sample</td> <td>|</td> <td>second</td> <td>|</td> <td>second</td> <td>|</td> <td>8</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Reporting' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Export results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the 'samples' export format</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the created job for export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I turn output combining '<Combining>' for export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the results export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I download the export CSV</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the sample CSV has ordered headings '<Headings>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the sample CSV retains these samples from the same job:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Sample Batch</td> <td>|</td> <td>Field2</td> <td>|</td> <td>Field5</td> <td>|</td> <td>Outputs</td> <td>|</td> </tr> <tr> <td>|</td> <td>First sample</td> <td>|</td> <td>first</td> <td>|</td> <td>first</td> <td>|</td> <td><FirstOutputs></td> <td>|</td> </tr> <tr> <td>|</td> <td>Other sample</td> <td>|</td> <td>second</td> <td>|</td> <td>second</td> <td>|</td> <td><OtherOutputs></td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Combining</td> <td>|</td> <td>Title</td> <td>|</td> <td>Headings</td> <td>|</td> <td>FirstOutputs</td> <td>|</td> <td>OtherOutputs</td> <td>|</td> </tr> <tr> <td>|</td> <td>on</td> <td>|</td> <td>Value (mg)</td> <td>|</td> <td>Value (mg);Value (mg);Value (mg) [2]</td> <td>|</td> <td>5.0</td> <td>|</td> <td>8.0</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@ClearCustomFields</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Sample export retains separate samples and custom fields using the chosen combining mode</span> <span class='circle-number'>2</span> <span class='scenario-duration'>45s 612ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SampleExportUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the sample export custom fields are configured as:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Position</td> <td>|</td> <td>Title</td> <td>|</td> </tr> <tr> <td>|</td> <td>2</td> <td>|</td> <td><Title></td> <td>|</td> </tr> <tr> <td>|</td> <td>5</td> <td>|</td> <td><Title></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have configured these sample export methods:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Method</td> <td>|</td> <td>Output</td> <td>|</td> <td>Units</td> <td>|</td> <td>Certificate</td> <td>|</td> </tr> <tr> <td>|</td> <td>A</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>true</td> <td>|</td> </tr> <tr> <td>|</td> <td>B</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>true</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have a submitted export job containing these samples:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Sample Batch</td> <td>|</td> <td>Field2</td> <td>|</td> <td>Field5</td> <td>|</td> <td>Result</td> <td>|</td> </tr> <tr> <td>|</td> <td>First sample</td> <td>|</td> <td>first</td> <td>|</td> <td>first</td> <td>|</td> <td>5</td> <td>|</td> </tr> <tr> <td>|</td> <td>Other sample</td> <td>|</td> <td>second</td> <td>|</td> <td>second</td> <td>|</td> <td>8</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Reporting' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Export results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the 'samples' export format</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the created job for export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I turn output combining '<Combining>' for export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the results export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I download the export CSV</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the sample CSV has ordered headings '<Headings>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the sample CSV retains these samples from the same job:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Sample Batch</td> <td>|</td> <td>Field2</td> <td>|</td> <td>Field5</td> <td>|</td> <td>Outputs</td> <td>|</td> </tr> <tr> <td>|</td> <td>First sample</td> <td>|</td> <td>first</td> <td>|</td> <td>first</td> <td>|</td> <td><FirstOutputs></td> <td>|</td> </tr> <tr> <td>|</td> <td>Other sample</td> <td>|</td> <td>second</td> <td>|</td> <td>second</td> <td>|</td> <td><OtherOutputs></td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Combining</td> <td>|</td> <td>Title</td> <td>|</td> <td>Headings</td> <td>|</td> <td>FirstOutputs</td> <td>|</td> <td>OtherOutputs</td> <td>|</td> </tr> <tr> <td>|</td> <td>off</td> <td>|</td> <td>A v1: Value (mg)</td> <td>|</td> <td>A v1: Value (mg);A v1: Value (mg);A v1: Value (mg) [2];B v1: Value (mg)</td> <td>|</td> <td>5.0;5.0</td> <td>|</td> <td>8.0;8.0</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1ab78da6613ce65093704ebddadcb9a7'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Conflicting nonblank values remain in separate method columns</span> <span class='scenario-duration'>43s 850ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SampleConflictUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have a submitted sample export job with these methods:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Method</td> <td>|</td> <td>Output</td> <td>|</td> <td>Units</td> <td>|</td> <td>Value</td> <td>|</td> <td>Certificate</td> <td>|</td> </tr> <tr> <td>|</td> <td>A</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>5</td> <td>|</td> <td>true</td> <td>|</td> </tr> <tr> <td>|</td> <td>B</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>8</td> <td>|</td> <td>true</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Reporting' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Export results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the 'samples' export format</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the submitted date filter</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I turn output combining 'on' for export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the results export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I download the export CSV</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the sample CSV has these ordered headings:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Heading</td> <td>|</td> </tr> <tr> <td>|</td> <td>Job ID</td> <td>|</td> </tr> <tr> <td>|</td> <td>Job Batch</td> <td>|</td> </tr> <tr> <td>|</td> <td>Client</td> <td>|</td> </tr> <tr> <td>|</td> <td>Sample ID</td> <td>|</td> </tr> <tr> <td>|</td> <td>Sample Batch</td> <td>|</td> </tr> <tr> <td>|</td> <td>Product</td> <td>|</td> </tr> <tr> <td>|</td> <td>Repeat</td> <td>|</td> </tr> <tr> <td>|</td> <td>A v1: Value (mg)</td> <td>|</td> </tr> <tr> <td>|</td> <td>B v1: Value (mg)</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the sample CSV contains exactly these result cells:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Repeat</td> <td>|</td> <td>A</td> <td>|</td> <td>B</td> <td>|</td> </tr> <tr> <td>|</td> <td>1</td> <td>|</td> <td>5.0</td> <td>|</td> <td>8.0</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='8243c2bd57520b5389a5385ee5465164'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Deleted historical methods and certificate-hidden outputs remain exportable</span> <span class='scenario-duration'>44s 778ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SampleHistoricalUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have a submitted sample export job with these methods:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Method</td> <td>|</td> <td>Output</td> <td>|</td> <td>Units</td> <td>|</td> <td>Value</td> <td>|</td> <td>Certificate</td> <td>|</td> </tr> <tr> <td>|</td> <td>A</td> <td>|</td> <td>Hidden</td> <td>|</td> <td></td> <td>|</td> <td>5</td> <td>|</td> <td>false</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have deleted the sample export method 'A'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Reporting' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Export results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the 'samples' export format</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the submitted date filter</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the results export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I download the export CSV</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the sample CSV has these ordered headings:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Heading</td> <td>|</td> </tr> <tr> <td>|</td> <td>Job ID</td> <td>|</td> </tr> <tr> <td>|</td> <td>Job Batch</td> <td>|</td> </tr> <tr> <td>|</td> <td>Client</td> <td>|</td> </tr> <tr> <td>|</td> <td>Sample ID</td> <td>|</td> </tr> <tr> <td>|</td> <td>Sample Batch</td> <td>|</td> </tr> <tr> <td>|</td> <td>Product</td> <td>|</td> </tr> <tr> <td>|</td> <td>Repeat</td> <td>|</td> </tr> <tr> <td>|</td> <td>A v1: Hidden</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the sample CSV contains exactly these result cells:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Repeat</td> <td>|</td> <td>A</td> <td>|</td> </tr> <tr> <td>|</td> <td>1</td> <td>|</td> <td>5.0</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='fa56e7be482eca5d9f311e5266e98b67'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Historical and recreated methods with identical displayed versions retain distinct headings</span> <span class='scenario-duration'>42s 963ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SampleRecreatedMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have a submitted sample export job with these methods:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Method</td> <td>|</td> <td>Output</td> <td>|</td> <td>Units</td> <td>|</td> <td>Value</td> <td>|</td> <td>Certificate</td> <td>|</td> </tr> <tr> <td>|</td> <td>A</td> <td>|</td> <td>Value</td> <td>|</td> <td>mg</td> <td>|</td> <td>5</td> <td>|</td> <td>true</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have deleted the sample export method 'A'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have recreated sample export method 'A' with result '8' on the same sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Reporting' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Export results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the 'samples' export format</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose the submitted date filter</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the results export</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I download the export CSV</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the sample CSV retains both identities of recreated method 'A'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='6139eee41be88952bdd26ec313e37391'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add correctly available test methods when editing an existing sample</span> <span class='scenario-duration'>42s 452ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EditExistingJobUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'EditExistingJobClientTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created an unlinked test method called 'EditExistingJobUnlinkedTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'EditExistingJob'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click edit tests on the sample viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the select test method drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see 'EditExistingJobClientTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see 'EditExistingJobUnlinkedTestMethod'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9899940f67c9ab57b2aeca9689ae6a6c'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The sample due date can be updated</span> <span class='scenario-duration'>41s 689ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'UpdateDueDateUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'SampleDueDateTest'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the due date calendar</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I change the due date to the first of the next month</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can save</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7105dba8926840578d136c65d97bd473'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can use the arrows to move between samples on a job</span> <span class='scenario-duration'>1min 0s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SampleNavigationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'SampleNavigation' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add click the add samples button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' into add samples and click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click submit and go to next step to submit job with batch 'SampleTest'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the arrow symbol to go to the next sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see I am viewing the second sample for the submitted job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>The next sample arrow symbol is disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a23384d5df1fd35d97aa4ff4b165a38a'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can delete a repeat test from a sample</span> <span class='scenario-duration'>54s 684ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DeleteTestExistingJobUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'DeleteTestTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'DeleteTestExistingJob'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click edit tests on the sample viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the select test method drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on 'DeleteTestTestMethod (v1)'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add 5 of these tests to the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Tests added successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I clik on the context menu for the test method 'DeleteTestTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on delete</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test deleted successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I See 4 repeats for test method 'DeleteTestTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can no longer see repeat 5 for test 'DeleteTestTestMethod'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='663c5edafce1d35ca20074bdbbd4c0da'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add repeat tests to an existing sample</span> <span class='scenario-duration'>45s 200ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'AddRepeatTestUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'RepeatTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'AddRepeatsJob'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click edit tests on the sample viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the select test method drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on 'RepeatTestMethod (v1)'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add 6 of these tests to the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Tests added successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I See 6 repeats for test method 'RepeatTestMethod'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7294702b24e486529cc864247ab12ae7'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@ChangesSettings</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot edit an approved job or samples when the setting is enabled</span> <span class='scenario-duration'>43s 657ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'PreventEditApprovedUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have enabled the prevent editing approved jobs and samples setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job through the lifecycle process with batchNo 'PreventEditApproved' and input value '1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the job edit button is disabled with message 'Cannot edit an approved job'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the sample edit button is disabled with message 'Cannot edit an approved sample'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='5e774c03637fec5380acabdb7f1797bd'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a location list item and set it on a sample</span> <span class='scenario-duration'>1min 9s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SampleLocationHappyPathUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Lists' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select list 'Locations' from the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the new entry button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add a first list entry with a name of 'over here' and description of 'Sample location for e2e test'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'List has been updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'LOC-001' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I submit the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the sample edit button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select sample location 'over here'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see sample location 'over here' on the sample details</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='469c60fe68255c52989051f6ccc66370'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@RFCDisable</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I am prompted to give a reason for change in order to change a submitted test input</span> <span class='scenario-duration'>51s 031ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'GiveReasonTestInputUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enable the require reason for change setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'GiveReasonTestInput' and input value '2' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click into the first input and enter '9'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press enter on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter a reason for change of 'Change control Test'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'first' input contains '9'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7519f1a25beb355fbaa09c7eca1768ce'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I am prompted to enter my password for submitting a result if require e-sig is enabled</span> <span class='scenario-duration'>48s 732ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EsigTestInputUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enable the require E-signatures setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to enter results with batchNo 'EsigTestInput' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click into the first input and enter '9'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press enter on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the show summary and submit button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the submit button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see a password prompt appear</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see 'Test submitted successfully' when I enter my password and click ok</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='134554b138e1a95bb5a4980634d69a07'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Settings default to weekday working days and independent verification off</span> <span class='scenario-duration'>40s 736ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DefaultSettingsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the require independent verification setting is disabled by default</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the working days setting defaults to weekdays</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='2bf2883ce0ba8a54bae9399166fc635d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Certificate DOCX output is disabled by default and can be enabled</span> <span class='scenario-duration'>28s 300ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CertificateOutputSettingsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the DOCX certificate output setting is disabled by default</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I enable DOCX certificate output in settings</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the DOCX certificate output setting is enabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a769f781b3e3e65e889122e7efff64e8'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test verification process is skipped if I have the setting enabled</span> <span class='scenario-duration'>1min 10s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SkipVerificationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enable the skip verification setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'AutoTest' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click submit and go to next step to submit job with batch 'AutoTest'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I tick the first sample on the receive samples page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the Receive button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' into the default input and submit the results</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Approve samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the sample on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='cc26a4456d86975a869157d206922903'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot verify a sample if I entered the results with the independent verify setting on</span> <span class='scenario-duration'>1min 5s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'IndependentVerificationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enable the require independent verification setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'AutoTest' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click submit and go to next step to submit job with batch 'AutoTest'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I tick the first sample on the receive samples page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the Receive button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '123' into the default input and submit the results</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Verify tests' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I am not able to tick the sample to verify the test results</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9f530f0a998123588e0245d1eb5cc72b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot turn off MFA if my organisation requires it</span> <span class='scenario-duration'>48s 655ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EnforcedMfaUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enable the enforce MFA setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I refresh the page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the enforce MFA setting is enabled</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the 'dashboard' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the my account button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see MFA is set to email</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see there is no option to turn off MFA</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9230dc2eaee0135fad4b0dbc6f8bc3f8'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I receive an emailed OTP if my organisation enables forced MFA</span> <span class='scenario-duration'>29s 585ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'emailOtpUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enable the enforce MFA setting</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Settings updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I Log out of LabHQ</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter my credentials for user 'emailOtpUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the OTP email request page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='e7af32d027026655896ca6ba23eb19ed'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Deleting a test method does not affect the set spec or lifecycle data without sync</span> <span class='scenario-duration'>1min 44s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'LifecycleSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>LifecycleSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>LifecycleSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>LifecycleSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>LifecycleSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>LifecycleSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>LifecycleSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'LifecycleSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Greater than' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'LifecycleSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'deletestaticspecresults' and input value '1' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'LifecycleSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the warning that the test does not match specification on the test viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options and delete the test method 'LifecycleSpecTestMethod1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Deleting test method LifecycleSpecTestMethod1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the delete button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'LifecycleSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match specification on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b76ef0e55f5d065f9ebf33b0c8baf6d7'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a list of test method outputs that have been removed after refreshing product specifications</span> <span class='scenario-duration'>1min 33s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'RemoveOutputSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>RemoveOutputSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>RemoveOutputSpecTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>RemoveOutputSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>RemoveOutputSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>RemoveOutputSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>RemoveOutputSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'removeOutput'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the type to 'numeric'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set create output on the input edit pop up to true</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'RemoveOutputSpecTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on product 'RemoveOutputSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see test method 'RemoveOutputSpecTestMethod' outputs 'output-1', 'removeOutput' in the specification section</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'RemoveOutputSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on output options for output '1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the delete button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'Create Test Method'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on product 'RemoveOutputSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I see a dialog containing the test method 'RemoveOutputSpecTestMethod' and output 'removeOutput'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='83baa0c6962142589842f17f03f1a75d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see my spec values are kept after refreshing product specifications</span> <span class='scenario-duration'>55s 156ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'KeepSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>KeepSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>KeepSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>KeepSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>KeepSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>KeepSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>KeepSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'KeepSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '4' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'newspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'KeepSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Product published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I assign the test suite 'AutoTestSuite' to the product</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='681528eacfce9051bdeccbc5e11cd103'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a specification for a string output type</span> <span class='scenario-duration'>50s 728ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'UpdateStringSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>UpdateStringSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>UpdateStringSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>UpdateStringSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>UpdateStringSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>UpdateStringSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>UpdateStringSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>string</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a default list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'UpdateStringSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select default list for the specification from the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'True' from the valid options drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save and publish product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Product published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see 'Specification: Must be: True' in the output spec summary</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='5ef215595000d255a4192e0e08dbcb98'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a pass specification from a string output type on approve samples</span> <span class='scenario-duration'>56s 030ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ApproveResultStringSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ApproveResultStringSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveResultStringStringSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveResultStringSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveResultStringSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveResultStringSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveResultStringSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>string</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a default list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveResultStringSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select default list for the specification from the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'True' from the valid options drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveResultStringSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewpassstringspecsresults' and input value 'True' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='ebc4e6f37eb05f508783bd85358d8fe3'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a fail specification from a string output type on approve samples</span> <span class='scenario-duration'>56s 975ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ApproveFailResultStringSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ApproveFailResultStringSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveFailResultStringSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveFailResultStringSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveFailResultStringSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveFailResultStringSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveFailResultStringSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>string</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a default list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveFailResultStringSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select default list for the specification from the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'True' from the valid options drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveFailResultStringSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewfailstringspecsresults' and input value 'fail list item' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job failed the spec requirements with the message of '1 of 2 tests fail' on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c56f24a67d804d5897168d427464009a'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a second specification to a product and use this on a sample</span> <span class='scenario-duration'>1min 19s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'MultiSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>MultiSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>MultiSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>MultiSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>MultiSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>MultiSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>MultiSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'MultiSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '6' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '9' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'newspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec for spec 'newspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'MultiSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'multispecjob' and input value '1' and spec 'newspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'MultiSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the test has passed spec on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='be804f5086007e539dd5aab76146710d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see all added specifications to an existing product when product is saved</span> <span class='scenario-duration'>1min 5s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ThreeSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ThreeSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ThreeSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ThreeSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ThreeSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ThreeSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ThreeSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ThreeSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '6' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '9' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'newspec1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec for spec 'newspec1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'newspec2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec for spec 'newspec2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ThreeSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Product published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see all test methods are present for spec 'newspec1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see all test methods are present for spec 'newspec2'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a06230f6b80dd159b23af5df3c7ac622'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A deleted spec is still used on an already submitted job</span> <span class='scenario-duration'>1min 30s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DeleteSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>DeleteSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>DeleteSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>DeleteSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>DeleteSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>DeleteSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>DeleteSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'DeleteSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '6' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '9' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'deletedspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec for spec 'deletedspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'DeleteSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I submit a job with batchNo 'Deletespecjob'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click delete spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'DeleteSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a submitted job up to approval with input value '1' and default spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'DeleteSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match specification on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='211e9e958f1b295b881be01ea63ae6fc'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I change the spec on a sample and see the results change from fail to pass</span> <span class='scenario-duration'>1min 26s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SwapSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>SwapSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>SwapSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>SwapSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>SwapSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>SwapSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>SwapSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'SwapSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '6' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '9' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'Swapspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec for spec 'Swapspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'SwapSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'Swapspecjob' and input value '1' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the specification field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select specification 'Swapspec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save new specification</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'SwapSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the test has passed spec on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='dd462e9e0a0c5c57bfd06ac5ee25226d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a failed specification at enter results before submitting</span> <span class='scenario-duration'>1min 3s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ManageEnterResultsSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ManageEnterResultsSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>EnterResultsSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>EnterResultsSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>EnterResultsSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>EnterResultsSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>EnterResultsSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'EnterResultsSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '6' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '9' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the default spec options</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click copy to new spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the spec 'FailSpec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec for spec 'FailSpec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'EnterResultsSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to enter results with batchNo 'erspecjob' and spec 'FailSpec'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' into the default input</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the show summary and submit button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the failed test and submit successfully</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='2596cf5a012d7a599836f572d4744565'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can change a test method output type and see this reflected on the spec when refreshed</span> <span class='scenario-duration'>1min 13s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TMOutputUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a default list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>TMOutputUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>TMOutputTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>TMOutputTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>TMOutputClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>TMOutputProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>TMOutputTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>string</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'TMOutputProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'TMOutputUser' into the specification description</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select default list for the specification from the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'True' from the valid options drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'TMOutputProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'TMOutputTestMethod1' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on input options for input '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit input option</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the type to 'numeric'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'TMOutputTestMethod1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Products' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on product 'TMOutputProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I see the operator drop down contains 'Between'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d84ce5b0085224509c82c623bc0d961b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a specification to a product</span> <span class='scenario-duration'>34s 875ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CreateSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>CreateSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>SpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>SpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>SpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>SpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>SpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'SpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'SpecTestMethod1' and its output appear in the specification section</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c3460dd8fbfaa25ca4597a7b1ed3d118'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can update a specification on a product</span> <span class='scenario-duration'>45s 179ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'UpdateSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>UpdateSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>UpdateSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>UpdateSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>UpdateSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>UpdateSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>UpdateSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'UpdateSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'Automated test spec' into the specification description</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save and publish product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Product published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see 'Specification: Between 1 and 5' in the output spec summary</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1112a7e1f4c8ab57b51f8be6ef1fc357'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a pass specification results on the approve samples page</span> <span class='circle-number'>1</span> <span class='scenario-duration'>1min 0s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '<username>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td><username></td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<lower>' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<upper>' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>lower</td> <td>|</td> <td>upper</td> <td>|</td> <td>input</td> <td>|</td> <td>username</td> <td>|</td> </tr> <tr> <td>|</td> <td>1</td> <td>|</td> <td>5</td> <td>|</td> <td>2</td> <td>|</td> <td>ApproveResultSpecUser3</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a pass specification results on the approve samples page</span> <span class='circle-number'>2</span> <span class='scenario-duration'>56s 040ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '<username>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td><username></td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<lower>' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<upper>' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>lower</td> <td>|</td> <td>upper</td> <td>|</td> <td>input</td> <td>|</td> <td>username</td> <td>|</td> </tr> <tr> <td>|</td> <td>1.067654</td> <td>|</td> <td>1.067658</td> <td>|</td> <td>1.067656</td> <td>|</td> <td>ApproveResultSpecUser4</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a pass specification results on the approve samples page</span> <span class='circle-number'>3</span> <span class='scenario-duration'>56s 894ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '<username>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td><username></td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<lower>' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<upper>' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>lower</td> <td>|</td> <td>upper</td> <td>|</td> <td>input</td> <td>|</td> <td>username</td> <td>|</td> </tr> <tr> <td>|</td> <td>0.00000001</td> <td>|</td> <td>0.000000016</td> <td>|</td> <td>0.000000012</td> <td>|</td> <td>ApproveResultSpecUser5</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a pass specification results on the approve samples page</span> <span class='circle-number'>4</span> <span class='scenario-duration'>59s 277ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '<username>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td><username></td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<lower>' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '<upper>' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>lower</td> <td>|</td> <td>upper</td> <td>|</td> <td>input</td> <td>|</td> <td>username</td> <td>|</td> </tr> <tr> <td>|</td> <td>3.7659e+10</td> <td>|</td> <td>9.7659e+10</td> <td>|</td> <td>6.7659e+10</td> <td>|</td> <td>ApproveResultSpecUser6</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c2f62c436f126759a8aa6f85bb35edc0'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a 2D coordinate specification on a product and see this fail at enter results</span> <span class='scenario-duration'>58s 850ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '2dspecfailuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>2dspecfailuser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>Fail2DSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>Fail2DSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>Fail2DSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>Fail2DSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>Fail2DSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>coordinate</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'Fail2DSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Within' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter the following into the coordinates inputs:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>1x</td> <td>|</td> <td>0.355</td> <td>|</td> </tr> <tr> <td>|</td> <td>1y</td> <td>|</td> <td>0.355</td> <td>|</td> </tr> <tr> <td>|</td> <td>2x</td> <td>|</td> <td>0.305</td> <td>|</td> </tr> <tr> <td>|</td> <td>2y</td> <td>|</td> <td>0.305</td> <td>|</td> </tr> <tr> <td>|</td> <td>3x</td> <td>|</td> <td>0.285</td> <td>|</td> </tr> <tr> <td>|</td> <td>3y</td> <td>|</td> <td>0.325</td> <td>|</td> </tr> <tr> <td>|</td> <td>4x</td> <td>|</td> <td>0.335</td> <td>|</td> </tr> <tr> <td>|</td> <td>4y</td> <td>|</td> <td>0.375</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'Fail2DSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to enter results with batchNo '2dspecbat' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I drop down the test method 'Fail2DSpecTestMethod1' on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.284,0.324' into the default input</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press enter on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the failed specification warning on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>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</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='ebc59f8b56e57355a2e6f5e6a04cea47'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a 2D coordinate specification on a product and see this pass at approve samples</span> <span class='scenario-duration'>59s 911ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '2dspecPassuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>2dspecPassuser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>Pass2DSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>Pass2DSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>Pass2DSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>Pass2DSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>Pass2DSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>coordinate</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'Pass2DSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Within' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter the following into the coordinates inputs:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>1x</td> <td>|</td> <td>0.3890</td> <td>|</td> </tr> <tr> <td>|</td> <td>1y</td> <td>|</td> <td>0.4310</td> <td>|</td> </tr> <tr> <td>|</td> <td>2x</td> <td>|</td> <td>0.4430</td> <td>|</td> </tr> <tr> <td>|</td> <td>2y</td> <td>|</td> <td>0.3990</td> <td>|</td> </tr> <tr> <td>|</td> <td>3x</td> <td>|</td> <td>0.4060</td> <td>|</td> </tr> <tr> <td>|</td> <td>3y</td> <td>|</td> <td>0.3790</td> <td>|</td> </tr> <tr> <td>|</td> <td>4x</td> <td>|</td> <td>0.3650</td> <td>|</td> </tr> <tr> <td>|</td> <td>4y</td> <td>|</td> <td>0.4000</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'Pass2DSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'pass2dspec' and input value '0.4000,0.4000' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='580639ddea0b475d82df26a8e3a1f971'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a pass specification when a default test method value is used</span> <span class='scenario-duration'>55s 425ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DefaultValueSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>DefaultValueSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>DefaultValueSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>DefaultValueSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>DefaultValueSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>DefaultValueSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>DefaultValueSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td>3</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'DefaultValueSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'DefaultValueSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'DefaultValueSpecBatch', default input value and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job meets the spec requirements on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a48a922a3b402b5a89f089a5f4c339d4'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a fail specification result on the verify tests page</span> <span class='scenario-duration'>59s 014ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'VerifyTestsSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>VerifyTestsSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>VerifyTestsSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>VerifyTestsSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>VerifyTestsSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>VerifyTestsSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>VerifyTestsSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'VerifyTestsSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'VerifyTestsSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '6' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the verify tests page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to expand test 'VerifyTestsSpecTestMethod1' on the verify tests page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the test failed the spec requirements on the verify tests page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the spec limits of 'Specification: Between 1 and 5' when I hover the result</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='107fc312a0e38750a705cd2807c830c9'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see out of specs when entering results</span> <span class='scenario-duration'>1min 0s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EnterResultsSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>EnterResultsSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>EnterResultsSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>EnterResultsSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>EnterResultsSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>EnterResultsSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>EnterResultsSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'EnterResultsSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'EnterResultsSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to enter results with batchNo 'TestBatch123' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click into the first input and enter '5.5'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press enter on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the failed specification warning on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the limit details of 'Specification: Between 1 and 5' when I view the summary and hover the result</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='3dc61f3d000efe5fa4d983f3122edda0'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a fail specification results on the approve samples page</span> <span class='scenario-duration'>53s 785ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ApproveFailResultSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ApproveFailResultSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveFailResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveFailResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveFailResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveFailResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveFailResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveFailResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Equals' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the target</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveFailResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '2.1' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the job failed the spec requirements with the message of '1 of 2 tests fail' on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c6e0356c377cdc5da72b4fe2afd00364'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can view the specification results on the test viewer page</span> <span class='scenario-duration'>1min 14s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestViewResultSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>TestViewResultSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>TestViewResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>TestViewResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>TestViewResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>TestViewResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>TestViewResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'TestViewResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.0000002' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.0000003' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'TestViewResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.000001' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'TestViewResultSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match specification on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b2c05f28b7156355818d9fd8e996252e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the spec change from fail to pass when results are changed</span> <span class='scenario-duration'>1min 35s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ChangeResultSpecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ChangeResultSpecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ChangeResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ChangeResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ChangeResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ChangeResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ChangeResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ChangeResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Greater than' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ChangeResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'changespecresults' and input value '1' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'ChangeResultSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the warning that the test does not match specification on the test viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I update the test result of the created job with an input value of '2.0000001'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'ChangeResultSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the test has passed spec on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='66a1d22776b79f508369a943f5647c7f'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Stock IDs are generated sequentially and remain unique for the same item and batch</span> <span class='scenario-duration'>45s 212ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'StockIdGenerationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdGenerateItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SIG123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Receive stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the receive stock form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdGenerateItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>SAME-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>10</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'first'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the receive stock form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdGenerateItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>SAME-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>10</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'second'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>stored Stock IDs 'first' and 'second' are unique and sequential</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the latest stock audit entry includes stored Stock ID 'second'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a3b743d53555865086e3b9a5218245c3'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A Stock ID is displayed in stock views and remains immutable</span> <span class='scenario-duration'>33s 870ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'StockIdInventoryUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdInventoryItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SII123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdInventoryItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>INVENTORY-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Yesterday</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Inventory' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on stock item 'StockIdInventoryItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following information on the batch pop up:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>inventory</td> <td>|</td> </tr> <tr> <td>|</td> <td>Received</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>INVENTORY-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Available</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>yesterday</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I can click the edit button for batch 'INVENTORY-BATCH'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>stored Stock ID 'inventory' is displayed and cannot be edited</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I enter 'INVENTORY-EDITED' in the batch input</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the update batch button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Stock updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the back button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on stock item 'StockIdInventoryItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following information on the batch pop up:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>inventory</td> <td>|</td> </tr> <tr> <td>|</td> <td>Received</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>INVENTORY-EDITED</td> <td>|</td> </tr> <tr> <td>|</td> <td>Available</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>yesterday</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I close the available stock batches</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Receive stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following in the list of recently received:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>inventory</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>INVENTORY-EDITED</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>StockIdInventoryItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SII123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Received</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='5636cc9997facf5ca06595c113d5688b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A Stock ID is traceable through adjustment and usage history</span> <span class='scenario-duration'>41s 842ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'StockIdAdjustmentUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdAdjustmentItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SIA123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdAdjustmentItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>ADJUSTMENT-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Receive stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following in the list of recently received:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>adjustment</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>ADJUSTMENT-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>StockIdAdjustmentItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SIA123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Received</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Adjust stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the adjust stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the adjust stock form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>adjustment</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>StockIdAdjustmentItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Batch</td> <td>|</td> <td>ADJUSTMENT-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>5</td> <td>|</td> </tr> <tr> <td>|</td> <td>Reason</td> <td>|</td> <td>Expired</td> <td>|</td> </tr> <tr> <td>|</td> <td>Type</td> <td>|</td> <td>Disposal</td> <td>|</td> </tr> <tr> <td>|</td> <td>Correction</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the adjust stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Stock availability updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following recently adjusted stock in the table:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>adjustment</td> <td>|</td> </tr> <tr> <td>|</td> <td>Type</td> <td>|</td> <td>Disposal</td> <td>|</td> </tr> <tr> <td>|</td> <td>Reason</td> <td>|</td> <td>Expired</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>StockIdAdjustmentItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SIA123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>ADJUSTMENT-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>- 5</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Date</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> <tr> <td>|</td> <td>User</td> <td>|</td> <td>stockidadjustmentuser</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the latest stock audit entry includes stored Stock ID 'adjustment'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Usage tracking' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following usage tracking showing here:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>adjustment</td> <td>|</td> </tr> <tr> <td>|</td> <td>Type</td> <td>|</td> <td>Disposal</td> <td>|</td> </tr> <tr> <td>|</td> <td>Purpose</td> <td>|</td> <td>Expired</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>StockIdAdjustmentItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item Code</td> <td>|</td> <td>SIA123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>ADJUSTMENT-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>- 5</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Date</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search usage tracking for stored Stock ID 'adjustment' and stock item 'StockIdAdjustmentItem'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='3aa0b2d70d52ed5b8711b81d449ec551'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A Stock ID is displayed when expired stock is disposed</span> <span class='scenario-duration'>26s 805ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'StockIdExpiredUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdExpiredItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SIE123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdExpiredItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>EXPIRED-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>59</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Yesterday</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'expired stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following batch of expired stock showing here:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock ID</td> <td>|</td> <td>expired</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>StockIdExpiredItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>SIE123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>EXPIRED-BATCH</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>59</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click to dispose stock batch 'EXPIRED-BATCH'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>stored Stock ID 'expired' is shown with batch 'EXPIRED-BATCH' for disposal</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Stock batch disposed successfully'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='fd8d8236a5e20f5fa7aa11a8fbc6fa20'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can create a new stock item</span> <span class='scenario-duration'>38s 842ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'createstockuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Stock Items' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the create stock item button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the stock item form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>Solution</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>S123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Stock item Solution created successfully'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9b8a21dbe77ddf5bb547773285e62187'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can edit a stock item and save the changes</span> <span class='scenario-duration'>35s 368ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'editstockuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Stock Items' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the create stock item button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the stock item form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>Spoon</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>S123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Stock item Spoon created successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the stock item form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>Regulator</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>P990</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Standards</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>kg</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>10</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Stock item Regulator updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the back button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following stock item in the list:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>Regulator</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>P990</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Standards</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>kg</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>10</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='8fdcdaefe4d3925587ad35d13c215964'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can delete a stock item</span> <span class='scenario-duration'>34s 838ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'deletestockuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Stock Items' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the create stock item button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the stock item form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>Beaker</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>R456</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Stock item Beaker created successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the stock item options for 'Beaker'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on delete</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Stock item Beaker deleted successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the stock item 'Beaker' in the list</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='22540c4d52177a5187e4aaa4504a8d16'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A storage location can be selected when stock is received and updated later</span> <span class='scenario-duration'>1min 12s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'StockLocationUpdateUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>LocatedStockItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>LSI123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Lists' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select list 'Locations' from the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the new entry button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add a first list entry with a name of 'Room A / Shelf 1' and description of 'Initial stock location'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the new entry button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add a second list entry with a name of 'Room B / Bin 2' and description of 'Updated stock location'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'List has been updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Receive stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the receive stock form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>LocatedStockItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>OPTIONAL-LOC</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>10</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>recently received stock batch 'OPTIONAL-LOC' is displayed</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the receive stock form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>LocatedStockItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>UPDATED-LOC</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>10</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Storage Location</td> <td>|</td> <td>Room A / Shelf 1</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the receive stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>recently received stock batch 'UPDATED-LOC' is displayed</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Inventory' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on stock item 'LocatedStockItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>stock batch 'UPDATED-LOC' has storage location 'Room A / Shelf 1' on inventory</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I can click the edit button for batch 'UPDATED-LOC'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select storage location 'Room B / Bin 2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the update batch button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Stock updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the latest stock audit entry includes storage location 'Room B / Bin 2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the back button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on stock item 'LocatedStockItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>stock batch 'UPDATED-LOC' has storage location 'Room B / Bin 2' on inventory</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='0a9ed64688f84f508e1c9f09d43bfae1'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Storage locations are visible for expired and expiring stock</span> <span class='scenario-duration'>24s 878ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'StockLocationExpiryUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>LocatedExpiryStockItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>LES123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>LocatedExpiryStockItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>EXPIRED-LOCATION</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>10</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Yesterday</td> <td>|</td> </tr> <tr> <td>|</td> <td>Storage Location</td> <td>|</td> <td>Cold Room / Shelf 3</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>LocatedExpiryStockItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>EXPIRING-LOCATION</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>10</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Next week</td> <td>|</td> </tr> <tr> <td>|</td> <td>Storage Location</td> <td>|</td> <td>Store Room / Bin 4</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'expired stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>stock batch 'EXPIRED-LOCATION' has storage location 'Cold Room / Shelf 3' on expired stock</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on expiring soon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>stock batch 'EXPIRING-LOCATION' has storage location 'Store Room / Bin 4' on expired stock</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1ed49239f28c8759bae9fcc3a68fe2da'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can submit a job</span> <span class='scenario-duration'>36s 057ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CreateJobUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'AutoTest' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I submit the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the job details on the job viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='23bd8faa9144125197796ca1b89e1cae'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can submit a job and see the details of this on the job viewer</span> <span class='scenario-duration'>55s 367ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CreateJobDetailsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'AutoTestSummary' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I submit the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following details on the job viewer:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>field</td> <td>|</td> <td>value</td> <td>|</td> </tr> <tr> <td>|</td> <td>BatchNo</td> <td>|</td> <td>AutoTestSummary</td> <td>|</td> </tr> <tr> <td>|</td> <td>SubmittedBy</td> <td>|</td> <td>CreateJobDetailsUser</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7b84fbd382f9f65baf8e22782d51308e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I am taken to receive samples after submitting a job</span> <span class='scenario-duration'>33s 153ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SubmitNextStepUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'AutoTest' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click submit and go to next step to submit job with batch 'AutoTest'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see job with batch number 'AutoTest' on the receive samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='bd7d3c63baeb3c50afbcc5de446d8763'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can only submit jobs for my assigned clients</span> <span class='scenario-duration'>30s 218ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'clientSubmitUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the user 'spareClientSubmitUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>spareClientSubmitUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>clientSubmitFilterMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>clientSubmitFilterMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>clientSubmitFilterClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>clientSubmitFilterProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>clientSubmitFilterTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I have navigated to the 'Submit job' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see client 'clientSubmitFilterClient' in the client select box</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9cafd2595630695794d878b8248e92ff'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@NoClientAccess</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Essentials tier restricts premium navigation features</span> <span class='scenario-duration'>2min 26s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I log in without client access as 'essentialstieraccess'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot access the following subscription features:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>ParentMenu</td> <td>|</td> <td>MenuItem</td> <td>|</td> <td>DirectPage</td> <td>|</td> </tr> <tr> <td>|</td> <td>Analytics</td> <td>|</td> <td>Trend</td> <td>|</td> <td>Trend</td> <td>|</td> </tr> <tr> <td>|</td> <td>Analytics</td> <td>|</td> <td>oos results</td> <td>|</td> <td>oos</td> <td>|</td> </tr> <tr> <td>|</td> <td>Reporting</td> <td>|</td> <td>Export results</td> <td>|</td> <td>Export results</td> <td>|</td> </tr> <tr> <td>|</td> <td>Equipment</td> <td>|</td> <td>equipment items</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>Equipment</td> <td>|</td> <td>maintenance</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock</td> <td>|</td> <td>Inventory</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>System settings</td> <td>|</td> <td>label settings</td> <td>|</td> <td>label settings</td> <td>|</td> </tr> <tr> <td>|</td> <td>Setup</td> <td>|</td> <td>custom fields</td> <td>|</td> <td>Custom fields</td> <td>|</td> </tr> <tr> <td>|</td> <td>System settings</td> <td>|</td> <td>report settings</td> <td>|</td> <td>Report settings</td> <td>|</td> </tr> <tr> <td>|</td> <td>resources</td> <td>|</td> <td>manage work</td> <td>|</td> <td>Manage work</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='f97977ed48ce775e85d756e0178618aa'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@NoClientAccess</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Growth tier restricts enterprise navigation features</span> <span class='scenario-duration'>1min 15s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Growth'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I log in without client access as 'growthtieraccess'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot access the following subscription features:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>ParentMenu</td> <td>|</td> <td>MenuItem</td> <td>|</td> <td>DirectPage</td> <td>|</td> </tr> <tr> <td>|</td> <td>Equipment</td> <td>|</td> <td>equipment items</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>Equipment</td> <td>|</td> <td>maintenance</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock</td> <td>|</td> <td>Inventory</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>System settings</td> <td>|</td> <td>label settings</td> <td>|</td> <td>label settings</td> <td>|</td> </tr> <tr> <td>|</td> <td>Setup</td> <td>|</td> <td>custom fields</td> <td>|</td> <td>Custom fields</td> <td>|</td> </tr> <tr> <td>|</td> <td>System settings</td> <td>|</td> <td>report settings</td> <td>|</td> <td>Report settings</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1fa3e3c1fed9545bb33a1239f4529c54'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot access trend report from approve samples if my subscription tier is Essentials</span> <span class='scenario-duration'>30s 748ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'trendtier'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to approval with batchNo 'notrendlink' and input value '50.76'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>The trend icon is disabled for the sample on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='2707b3cf6fd562529670c460b887119e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot access investigations if my subscription tier is Essentials</span> <span class='scenario-duration'>34s 509ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'investigationtier'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'investigationaccess'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the investigations tab is unavailable</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='5a6f6c7a4c8cc558a9c38bf02ca5f102'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot print a sample label if my subscription tier is Essentials</span> <span class='scenario-duration'>36s 753ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'trendtier'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I submit a job with batchNo 'labelbat'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the download all sample labels button is unavailable</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the download sample label button is unavailable</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7bf0f08034ab2657a286403248ad8e4b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@NoClientAccess</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot create a new client if I am on the essentials tier</span> <span class='scenario-duration'>16s 881ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I log in without client access as 'clienttieruser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Clients' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the create client button is disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='874d3a2b57cadb579eb823e9e5bbd5bc'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@NoClientAccess</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot access the below widgets if I am on essentials tier</span> <span class='scenario-duration'>13s 288ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I log in without client access as 'essentialWidgetUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the manage dashboard button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following widgets are showing the premium icon:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>WidgetName</td> <td>|</td> </tr> <tr> <td>|</td> <td>On Time Completion Rate</td> <td>|</td> </tr> <tr> <td>|</td> <td>OOS Monthly Count</td> <td>|</td> </tr> <tr> <td>|</td> <td>Active Investigations by Age</td> <td>|</td> </tr> <tr> <td>|</td> <td>Active Sample Investigations</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expired Stock Summary</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Health Summary</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Usability</td> <td>|</td> </tr> <tr> <td>|</td> <td>stock expiring soon</td> <td>|</td> </tr> <tr> <td>|</td> <td>time to investigation closure</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='793be47e520f645c865cd745fd510cae'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@NoClientAccess</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot access the below widgets if I am on growth tier</span> <span class='scenario-duration'>12s 411ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Growth'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I log in without client access as 'GrowthWidgetUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the manage dashboard button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following widgets are showing the premium icon:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>WidgetName</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expired Stock Summary</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Health Summary</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Usability</td> <td>|</td> </tr> <tr> <td>|</td> <td>stock expiring soon</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='5b31a87e9f708557ab979a4c83f15596'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot control portal attachment visibility below the Advanced tier</span> <span class='circle-number'>1</span> <span class='scenario-duration'>27s 330ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'visibilitytier<tier>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>an internal job attachment named 'Logo.png' exists</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>The organisation subscription tier is set to '<tier>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'attachmentvisibilitytieruser<tier>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on attachments</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot amend the attachment visibility</span> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>tier</td> <td>|</td> </tr> <tr> <td>|</td> <td>Essentials</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot control portal attachment visibility below the Advanced tier</span> <span class='circle-number'>2</span> <span class='scenario-duration'>23s 560ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'visibilitytier<tier>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>an internal job attachment named 'Logo.png' exists</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>The organisation subscription tier is set to '<tier>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'attachmentvisibilitytieruser<tier>'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on attachments</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot amend the attachment visibility</span> </li> </ul> </div> <!-- Data Scenario Examples --> <div> <span class='examples-keyword'>Examples:</span> <div class='examples-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>tier</td> <td>|</td> </tr> <tr> <td>|</td> <td>Growth</td> <td>|</td> </tr> </tbody> </table> </div> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d79e8db5d0191355937018374628fb21'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can control portal attachment visibility on the Advanced tier</span> <span class='scenario-duration'>26s 093ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'visibilitytieradvanced'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>an internal job attachment named 'Logo.png' exists</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>The organisation subscription tier is set to 'Advanced'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'attachmentvisibilitytieruseradvanced'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on attachments</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can amend the attachment visibility</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I change the attachment visibility to 'Visible on Portal'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the attachment visibility is 'Visible on Portal'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='4b228b2ac577305fa5021028234fcfda'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot add new attachments if I am on Essentials tier</span> <span class='scenario-duration'>21s 606ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'essentialattachmentuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'attachtier'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on attachments</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot add new attachments</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on attachments</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot add new attachments</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='06ff327a2d71a05eb946b1b8a2d7bef0'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot add product attachments if I am on Essentials tier</span> <span class='scenario-duration'>11s 226ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'essentialproductattachmentuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Products' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default product on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the attachments button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot add new attachments</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='88b78d8589b8ff50ab757dc05bd5c3d9'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the test method version change when I sync and publish after a change</span> <span class='scenario-duration'>40s 211ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestMethodVersionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'VersionTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'VersionTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'newinputversion'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'VersionTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Test method published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the test method version number is 'Published' '2'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9d3c0845cd644d51b0d27148576ebecc'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the test method version change to draft when I save after a change</span> <span class='scenario-duration'>32s 804ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestMethodDraftVersionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'DraftVersionTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'DraftVersionTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'newinputversion'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save test method 'DraftVersionTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the test method version number is 'Draft' '1.1'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='fc8cab02977cb8538256d599dae497be'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>When a test method/product version changes this does not change on existing lifecycle jobs</span> <span class='scenario-duration'>1min 23s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'LifecycleVersionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click Create a new job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default client from the list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'CustomJob' into the batch number</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default product from the list and add a sample</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I submit the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'newinputversion'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'AutoTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see product and test method are version '1'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='76cf4c996e3bb8548e4fdcf7ad4ab9fb'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot use duplicate test method output names</span> <span class='scenario-duration'>46s 807ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'dusplicateoutputnameuser2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'DuplicateOutputTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'DuplicateOutputTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create output button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the output 'outputname'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '$1' in the results calculation field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'DuplicateOutputTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create output button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the output 'outputname'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '$1' in the results calculation field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Output names must be unique'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9aec46d3f8a50e5ba7af11d73ecb6f3b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot add another input or output when limit reached</span> <span class='scenario-duration'>52s 889ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'inputoutputlimituser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'atthelimit1' with '100' inputs and '100' outputs</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'atthelimit1' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the create input button is disabled</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the create output button is disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9832d11df361f858a358275d953292ed'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot clone an input or add a matching output when limit reached</span> <span class='scenario-duration'>58s 898ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'inputoutputlimituser2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'atthelimit2' with '100' inputs and '100' outputs</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'atthelimit2' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on input options for input '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the clone button for input at index '0' is disabled</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the add matching output button for input at index '0' is disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='cd7090a6ef04185e859a0f805a37b14e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot clone an output when limit reached</span> <span class='scenario-duration'>56s 078ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'inputoutputlimituser3'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'atthelimit4' with '100' inputs and '100' outputs</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'atthelimit4' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on output options for output '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the clone button for output at index '0' is disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='90929c0e2ec2d558a6e75d377c5215c2'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot create a matching output for a new input when within 1 of the limit</span> <span class='scenario-duration'>56s 101ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'inputoutputlimituser4'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'atthelimit5' with '99' inputs and '100' outputs</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'atthelimit5' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the create matching output checkbox is disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='42915b903253545eb71d1abf1359379d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can assign a draft test method (Never published) to a test suite via test method setup</span> <span class='scenario-duration'>54s 247ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'NeverPublishedTMUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the Create test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'unpublishedTM' in the name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'UnpublishedTM'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set create output on the input edit pop up to true</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method created successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the test method version number is 'Draft' '0.1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on related test suites button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I copy across the default test suite from the available list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save test method 'unpublishedTM'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test suite on the test suite page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'unpublishedTM' showing in the selected test methods section of the test suite</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='68f84d608f5768569a0f2689267c740d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can assign a draft test method (Previously published) to a test suite via test method setup</span> <span class='scenario-duration'>46s 648ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'PrePublishedTMUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'PrePublishedVersionTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'PrePublishedVersionTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'newinputversion'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set create output on the input edit pop up to true</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on related test suites button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I copy across the default test suite from the available list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save test method 'PrePublishedVersionTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test suite on the test suite page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'PrePublishedVersionTestMethod' showing in the selected test methods section of the test suite</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='2273df781fc52855b8131e0cb46aa85a'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can hide and unhide a test method output from certificates</span> <span class='scenario-duration'>32s 674ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ConfigureTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'EditTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'EditTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see a tick on the output show on report column</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on output options for output '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit output option</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to hide the output from reports</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see a cross on the output show on report column</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1a31a54c1448275a886146d8eefb57e1'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can set an input to electronic only on a test method</span> <span class='scenario-duration'>29s 614ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ElectronicInputTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'ElectronicTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'ElectronicTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on input options for input '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit input option</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the input to show on 'electronic'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the input 'AutoInput-0' display on value is 'Electronic'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='931aa93100d75a5c89f38263312357da'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can set an input to workbook only on a test method</span> <span class='scenario-duration'>34s 613ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'WorkbookInputTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'WorkbookTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'WorkbookTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on input options for input '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit input option</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the input to show on 'workbook'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the input 'AutoInput-0' display on value is 'Workbook'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='902b7698556a6053a6445f9362c05915'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can set an input to display on all on a test method</span> <span class='scenario-duration'>34s 405ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'AllInputTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'AllTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'AllTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on input options for input '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit input option</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the input to show on 'all'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the input 'AutoInput-0' display on value is 'All'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='8c99798f9b46825888f51ddb2e1182c8'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add related stock items to a test method</span> <span class='scenario-duration'>37s 478ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestMethodStockUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>TMStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>TMS123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'StockTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'StockTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the related stock items button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select stock item 'TMStock' from the dual list and a quantity of '12'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save test method 'StockTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see related stock item 'TMStock' with quantity '12'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the test method version number is 'Published' '1'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1bc911538d27bf58bf7564241f8ec72e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test method walkthrough only starts when requested</span> <span class='scenario-duration'>31s 354ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestMethodWalkthroughStartUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough is not automatically displayed</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can start the test method walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I start the test method walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Welcome to Test Methods' step</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='e1a4a4d54c869c5285a458cbd1c6ea00'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test method walkthrough starts from the beginning every time</span> <span class='scenario-duration'>33s 182ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestMethodWalkthroughRestartUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test method walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Finding a Test Method' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I close the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test method walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Welcome to Test Methods' step</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b8265de2a0fdef5797cf8262a92a1e40'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test method walkthrough validates required fields and links to the user guides</span> <span class='scenario-duration'>1min 3s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestMethodWalkthroughValidationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test method walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Create a Test Method' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the Create test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Enter Test method Details' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough remains on the 'Enter Test method Details' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I enter 'Walkthrough Test Method' in the walkthrough test method name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Add a Test Input' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the highlighted create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Configure your Input' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Name your Input' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough remains on the 'Name your Input' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I name the input 'Walkthrough Input'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Create your Input' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the highlighted ok button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Add a Test Output' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the highlighted create output button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Configure your Output' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Name your Output' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough remains on the 'Name your Output' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I name the output 'Walkthrough Output'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Define your Result Calculation' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough remains on the 'Define your Result Calculation' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I enter '$1' in the walkthrough result calculation field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Create your Output' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the highlighted ok button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Associate Test Suites' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'View Related Products' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the "You're ready to create your Test Method" step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the walkthrough links to the test method user guides</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough closes</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c22fb100f211a55fa9eb97aa1086f86e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test method walkthrough only shows steps the user has permission to access</span> <span class='scenario-duration'>27s 051ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'TestMethodWalkthroughViewUser' without permissions 'setup data manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'TestMethodWalkthroughViewUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test method walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Welcome to Test Methods' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough shows the 'Finding a Test Method' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough closes</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='72e4c58a1ddab85d81d12d85315cf2cb'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test suite walkthrough only starts when requested</span> <span class='scenario-duration'>35s 488ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestSuiteWalkthroughStartUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test suites' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough is not automatically displayed</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can start the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I start the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Welcome to Test Suites' step</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='0bb02fbd6533655eb6c96c4646038605'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test suite walkthrough restarts with fresh practice data</span> <span class='scenario-duration'>51s 530ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestSuiteWalkthroughRestartUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test suites' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Create a New Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the Create test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Creating a Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'Discarded Walkthrough Test Suite' in the walkthrough test suite name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I close the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Create a New Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the Create test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Creating a Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the walkthrough test suite name is empty</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='75f3c195fe284b5985bdf68316248232'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test suite walkthrough validates required fields and uses temporary practice data</span> <span class='scenario-duration'>44s 146ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestSuiteWalkthroughValidationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test suites' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Create a New Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click the Create test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Creating a Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Name Your Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough remains on the 'Name Your Test Suite' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I enter 'Walkthrough Test Suite' in the walkthrough test suite name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Choose Your Test Methods' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the test suite walkthrough contains the practice test methods</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough remains on the 'Choose Your Test Methods' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I add practice test method 'Moisture' to the walkthrough test suite</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'From Test Methods to Products' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Your Test Suite is Ready' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the test suite walkthrough links to the test suite user guides</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough closes</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the walkthrough test suite 'Walkthrough Test Suite' was not saved</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='e63ed914535453528b500136c256ef13'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>The test suite walkthrough only shows steps the user has permission to access</span> <span class='scenario-duration'>33s 780ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'TestSuiteWalkthroughViewUser' without permissions 'setup data manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'TestSuiteWalkthroughViewUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Test suites' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I start the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Welcome to Test Suites' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough shows the 'Your Test Suites' step</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I continue the test suite walkthrough</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the test suite walkthrough closes</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1408762ad38bb153be3b347665a961c4'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can create a test method</span> <span class='scenario-duration'>43s 120ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CreateTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the Create test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'Create Test Method' in the name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'This is a note appearing on the workbook for this TM' in the workbook notes field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'Input 1'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set create output on the input edit pop up to true</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on related test suites button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I copy across the default test suite from the available list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click publish test method to publish 'Create Test Method'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Test method published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the workbook notes field contains the text 'This is a note appearing on the workbook for this TM'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='82068097871a5a5c9586dc220ef36f69'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can view a test method</span> <span class='scenario-duration'>43s 318ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ViewTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'ViewTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'ViewTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'View test method workbook notes' in the workbook notes field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the test method 'ViewTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'ViewTestMethod' on the test method view page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>The test method view details show workbook notes 'View test method workbook notes'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='44b916d3115578548692cd922f47b907'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can create a test method with a 2d coordinate input</span> <span class='scenario-duration'>35s 927ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user '2dcoordinatetmuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the Create test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2D Input Coordinate' in the name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input '2D Input'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the type to 'coordinate'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add a default input value of '0.355, 0.385'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set create output on the input edit pop up to true</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the field type for input '0' is ' coordinate '</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='82b25be371748b5faa25c672b78d5201'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can delete a test method</span> <span class='scenario-duration'>33s 157ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DeleteTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'DeleteTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options and delete the test method 'DeleteTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Deleting test method DeleteTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the delete button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Test method deleted successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see that the test method 'DeleteTestMethod' has been deleted</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='bc771d693a7b735f9de3e7cdf211d9cf'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can view related test suites on test methods</span> <span class='scenario-duration'>35s 831ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'methodsuiteuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on related test suites button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test suite from the selected item list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the test suite name on the test suite edit page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='46413dc9c72e775780fc2743e2e7c0aa'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can view related products on test methods</span> <span class='scenario-duration'>24s 292ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'methodproductuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the related products button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the default product and test suite showing here</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can successfully navigate to the product edit page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b7b4fb20b296fa50a5609fe6ac4ca301'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can remove a test suite from a test method and see the related products update</span> <span class='scenario-duration'>35s 512ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'methodproductupdateuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on related test suites button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I remove the default test suite from the test method</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the save button is enabled</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the related products button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'No related Products.'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='6c43a6ec1d48f75e8c90a94b85601639'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can search for a test method</span> <span class='scenario-duration'>28s 303ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SearchTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'SearchTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am on the test methods page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'NULL' into the search box</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'No test methods found'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'SearchTestMethod' into the search box</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'SearchTestMethod' in the list</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='e19b0733c390c15092defeb3e18b32b2'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can filter by draft test method</span> <span class='scenario-duration'>33s 868ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'FilterTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'FilterTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am on the test methods page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Published' on the status filter</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'No test methods found'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Published' on the status filter</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'FilterTestMethod' in the list</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='20809cd6b795c95f814236b0fd1e6d36'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can edit an existing test method</span> <span class='scenario-duration'>31s 066ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EditTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'EditTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'EditTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'newmethodname' in the name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press tab on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test method updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test method 'newmethodname' in the list</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='4af12952607f255cb04d082a4dcd743d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can clone a test method</span> <span class='scenario-duration'>29s 637ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CloneTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'CloneTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options for the test method</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the clone button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'newtestmethodname' into the test method clone pop up</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press enter on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the text 'Edit newtestmethodname'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see my new copied test method</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7de72b8e9105df55a28425513828ca85'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can quick add the output from input on a test method</span> <span class='scenario-duration'>36s 491ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CreateOutputUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created a test method called 'CreateOutputTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'CreateOutputTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create input button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I name the input 'createoutput'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set create output on the input edit pop up to true</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see an output called 'createoutput'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='299d397d0c29e95d8dc834a5bb0b19d8'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can test my output calculation at test method setup</span> <span class='scenario-duration'>33s 967ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'OutputCalculateUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>OutputCalculateUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>OutputCalcTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>OutputCalcTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>OutputCalcClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>OutputCalcProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>OutputCalcTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'OutputCalcTestMethod' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on output options for output '0'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit output option</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I set the decimals to 0</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '$1*2.5' in the results calculation field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the test calculation button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the raw calculated result showing as '2.5'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the rounded calculated result showing as '3'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c33f902003f9ac52bd05b3a4e6caf5d0'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can delete a test method that is attached to a suite and product</span> <span class='scenario-duration'>23s 931ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DeleteAttachedTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>DeleteAttachedTestMethodUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>AttachedTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>SecondTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>AttachedClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>AttachedProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>AttachedTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options and delete the test method 'AttachedTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see a message advising me this will affect 'AttachedTestSuite'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='21d1a3cddf9c6852b97683f399b76177'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can delete a test method that shows a conflict with the delete</span> <span class='scenario-duration'>26s 609ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DeleteConflictTestMethodUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>DeleteConflictTestMethodUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ConflictTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>SecondConflictTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ConflictClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ConflictProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ConflictTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I delete test method 'SecondConflictTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options and delete the test method 'ConflictTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Unable to delete ConflictTestMethod as it is the only test method on the following test suite:'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can still see the test method 'ConflictTestMethod' when I click ok</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b1eafa6f2c7c9f538a1ffb7704cc7140'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can create a test suite</span> <span class='scenario-duration'>30s 541ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'CreateTestSuiteUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the Create test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'create test suite' in the name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add the default test method to the test suite</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the create button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Test suite created successfully'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='5ce180add2edb957882c9eec768e3b66'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can view a test suite</span> <span class='scenario-duration'>42s 136ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ViewTestSuiteUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ViewTestSuiteUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ViewSuiteTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ViewSuiteTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ViewSuiteClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ViewSuiteProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ViewSuiteTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on test suite 'ViewSuiteTestSuite' on the test suite page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'View suite description' into the description</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test suite updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on test suite 'ViewSuiteTestSuite' on the test suite page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test suite 'ViewSuiteTestSuite' on the test suite view page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>The test suite view details show description 'View suite description'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='33e36cd8c1296956a7fcf7bd4e97267b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can view related test methods on test suites</span> <span class='scenario-duration'>38s 533ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'suitemethoduser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test suite on the test suite page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method on the selected list</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit test method button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I am on the test methods edit page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the default test method</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='1a9725808fc6ab5bae1d03d42e26980d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can search for a test suite</span> <span class='scenario-duration'>24s 476ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'SearchSuiteUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>SearchSuiteUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>SearchSuiteTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>SearchSuiteTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>SearchSuiteClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>SearchSuiteProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>SearchTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am on the test suites page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'NULL' into the search box</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'No test suites found'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'SearchTestSuite' into the search box</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test suite 'SearchTestSuite' in the list</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='378567f6096cf35bbaf1a6c5eca0751b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can edit an existing test suite</span> <span class='scenario-duration'>40s 551ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EditSuiteUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>EditSuiteUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>EditSuiteTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>EditSSuiteTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>EditSuiteClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>EditSuiteProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>EditTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on test suite 'EditTestSuite' on the test suite page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test suite button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'newsuitename' in the name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press tab on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test suite updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see test suite 'newsuitename' in the list</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='126027081244885b97882a549e7ca4be'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can delete a test suite</span> <span class='scenario-duration'>27s 777ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'DeleteSuiteUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>DeleteSuiteUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>SuiteTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>SecondSuiteTestMethod</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>SuiteClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>SuiteProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>SuiteDeleteTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options and delete the test suite 'SuiteDeleteTestSuite'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Deleting test suite SuiteDeleteTestSuite'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see a message advising me this will affect 'SuiteProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see a message advising me this will affect 'SecondSuiteTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see a message advising me this will affect 'SuiteTestMethod'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the delete button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test suite deleted successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see that the test suite 'SuiteDeleteTestSuite' has been deleted</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='44306e55ea4ad2529135d9895ed9358c'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can progress through trend wizard to view the trend graph</span> <span class='scenario-duration'>57s 526ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'Resultsvieweruser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed the following jobs through the lifecycle process:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>BatchNo</td> <td>|</td> <td>InputValue</td> <td>|</td> </tr> <tr> <td>|</td> <td>TrendView1</td> <td>|</td> <td>50.675</td> <td>|</td> </tr> <tr> <td>|</td> <td>TrendView2</td> <td>|</td> <td>47.675</td> <td>|</td> </tr> <tr> <td>|</td> <td>TrendView3</td> <td>|</td> <td>48.65</td> <td>|</td> </tr> <tr> <td>|</td> <td>TrendView4</td> <td>|</td> <td>52.567</td> <td>|</td> </tr> <tr> <td>|</td> <td>TrendView5</td> <td>|</td> <td>45.6565</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Analytics' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Trend' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default options from setup data on the trend report</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the trend data graph</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b9705df2a1d7545ca08de678433b8d55'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see a message appear when there is no data to show on the trend graph</span> <span class='scenario-duration'>42s 974ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'Nodatatrenduser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Analytics' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Trend' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the default options from setup data on the trend report</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'No trend results have been found. Please refine your search and try again'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='2f1d0195fd6cfb528f432c9d6a8c9a8d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the trend wizard prepopulate from approve samples page</span> <span class='scenario-duration'>31s 672ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'approveresultstrenddatauser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to approval with batchNo 'approveresultstrenddata' and input value '50.76'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the trend data button for the job on the approve samples page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I am on the trend report page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the correct trend report selections from approve samples</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='ea432c9c9af1225b8a5b639890c85ec6'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Verified samples will link to trend chart from approve samples page</span> <span class='scenario-duration'>25s 309ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'verifiedtrenduser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to approval with batchNo 'verifiedtrendjobviewer' and input value '50.76'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Approve samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>The trend icon shows for the job on the approve samples page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='68383596affa6c5dbdfadd2cf6903c24'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the trend wizard prepopulate from test summary page</span> <span class='scenario-duration'>58s 112ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'testsummarytrenddatauser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job through the lifecycle process with batchNo 'testsummarytrenddata' and input value '50.76'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method by name</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the trend data button on the test summary page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I am on the trend report page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the correct trend report selections from test summary</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='64198b9529e3fd5fa72a3154185f8add'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Samples with results entered will link to trend chart from the job viewer</span> <span class='scenario-duration'>44s 578ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'resultsenteredtrenduser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I progress a job up to verify with batchNo 'resultsenteredtrend' and input value '50.76' and spec ''</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method by name</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>The trend icon shows on the job</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7895064e112faf58a6d215d95b1cd72c'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can import result data successfully</span> <span class='scenario-duration'>29s 748ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'importdatauser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I navigate to the 'system settings' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on import</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I choose a csv file to upload</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to start import</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'File has uploaded successfully'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='8987e537e1421552ac583cda3bb15659'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see manual adjustment appear on the usage tracking screen</span> <span class='scenario-duration'>50s 782ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'usagetrackstockuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>TrackStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>T123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>5</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>TrackStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>T1234</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>64</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Adjust stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the adjust stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I populate the adjust stock form with the following:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>TrackStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Batch</td> <td>|</td> <td>T1234</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>45</td> <td>|</td> </tr> <tr> <td>|</td> <td>Reason</td> <td>|</td> <td>Expired</td> <td>|</td> </tr> <tr> <td>|</td> <td>Type</td> <td>|</td> <td>Disposal</td> <td>|</td> </tr> <tr> <td>|</td> <td>Correction</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the adjust stock button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Stock availability updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Usage tracking' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following usage tracking showing here:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Type</td> <td>|</td> <td>Disposal</td> <td>|</td> </tr> <tr> <td>|</td> <td>Purpose</td> <td>|</td> <td>Expired</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>TrackStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item Code</td> <td>|</td> <td>T123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>T1234</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>- 45</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Date</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> </tbody> </table> </div> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='ef66e0fe81e2fb5ea5961a4cfd19e9b8'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@DeleteSetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can record stock usage at enter results and access the same usage from the test viewer</span> <span class='scenario-duration'>1min 2s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'UTStockUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>UTStockUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>UTSTockTM</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>UTStockClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>UTStockProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>UTStockTS</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'UTStock'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>UTStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>UT456</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>300</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>UTStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>UT987</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>356</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'UTSTockTM' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the related stock items button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select stock item 'UTStock' from the dual list and a quantity of '15'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save test method 'UTSTockTM'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select add stock for the first test</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter a quantity of '15'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Current Usage: 15 / 15 g'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Batches saved successfully.'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Stock' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Usage tracking' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the following usage tracking showing here:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Type</td> <td>|</td> <td>Testing</td> <td>|</td> </tr> <tr> <td>|</td> <td>Purpose</td> <td>|</td> <td>Testing (View test)</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item</td> <td>|</td> <td>UTStock</td> <td>|</td> </tr> <tr> <td>|</td> <td>Stock Item Code</td> <td>|</td> <td>UT456</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>UT987</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>- 15</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Date</td> <td>|</td> <td>less than a minute ago</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on 'View test'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on 'Stock Usage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='fdce925a78c9375da55ccd443d2b2cc1'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@DeleteSetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>Only approved and not expired stock batches are available for selection at enter results</span> <span class='scenario-duration'>46s 955ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ERStockFilterUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ERStockFilterUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ERStockFilterTM</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ERStockFilterClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ERStockFilterProd</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ERStockFilterTS</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'ERStockFilterBatch'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the following stock item:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>ERStockFilterItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Code</td> <td>|</td> <td>ERSF123</td> <td>|</td> </tr> <tr> <td>|</td> <td>Category</td> <td>|</td> <td>Reagents</td> <td>|</td> </tr> <tr> <td>|</td> <td>Units</td> <td>|</td> <td>g</td> <td>|</td> </tr> <tr> <td>|</td> <td>Minimum Stock</td> <td>|</td> <td>100</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>ERStockFilterItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>ERAPPROVED</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>100</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>ERStockFilterItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>EREXPIRED</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>100</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>Approved</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Yesterday</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have received the following stock batch:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Item Name</td> <td>|</td> <td>ERStockFilterItem</td> <td>|</td> </tr> <tr> <td>|</td> <td>Batch</td> <td>|</td> <td>ERNOTAPPROVED</td> <td>|</td> </tr> <tr> <td>|</td> <td>Quantity</td> <td>|</td> <td>100</td> <td>|</td> </tr> <tr> <td>|</td> <td>Status</td> <td>|</td> <td>RequiresTesting</td> <td>|</td> </tr> <tr> <td>|</td> <td>Expiry</td> <td>|</td> <td>Tomorrow</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the edit test method button for test method 'ERStockFilterTM' on the test method page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the related stock items button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select stock item 'ERStockFilterItem' from the dual list and a quantity of '10'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click ok</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to save test method 'ERStockFilterTM'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select add stock for the first test</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see stock batch 'ERAPPROVED' available for selection for stock item 'ERStockFilterItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see stock batch 'ERNOTAPPROVED' available for selection for stock item 'ERStockFilterItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see stock batch 'EREXPIRED' available for selection for stock item 'ERStockFilterItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I choose stock batch 'ERAPPROVED' for stock item 'ERStockFilterItem'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter a quantity of '10'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Current Usage: 10 / 10 g'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='23e2ee9feef98f55821d9f28309483f1'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view settings if I do not have manage permissions</span> <span class='scenario-duration'>30s 679ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'SettingsPermissionUser' without permissions 'settings manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'SettingsPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the organisation configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the settings configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Settings' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='6eca57c7916a365c83144cf1e0128fd4'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot access manage certificates if I do not have permission</span> <span class='scenario-duration'>30s 840ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ManageCertificatesPermissionUser' without permissions 'manage certificates'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ManageCertificatesPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Reporting' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'Export Results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'Manage Certificates' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Manage certificates' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='4253394521d26554984815601b8fbfc2'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot delete generated certificates without the correct permission</span> <span class='scenario-duration'>1min 32s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'DeleteCertificatePermissionsUser' without permissions 'delete certificates'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'DeleteCertificatePermissionsUserrm'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add the default client to both users</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job through the lifecycle process with batchNo 'deletecertpermission' and input value '123'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the Manage Certificates button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I generate a job certificate from manage certificates</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the close button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I Log out of LabHQ</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter my credentials to log in to user 'DeleteCertificatePermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the Manage Certificates button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I open the generated job certificates tab on manage certificates</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the certificate delete button in the manage certificates history</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='97a8ae490b0cd850b467cbecd0488459'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view Organisation if I do not have manage permissions</span> <span class='scenario-duration'>30s 289ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'OrgPermissionUser' without permissions 'organisation view, organisation manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'OrgPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the report settings configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the 'Report settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'Organisation' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the organisation configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Organisation' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='99dd639bbac89f53b4934ab74c02510b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot access label settings if I do not have permission</span> <span class='scenario-duration'>32s 154ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'labelsettingpermissionsuser' without permissions 'label settings'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'labelsettingpermissionsuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'Organization' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the organisation configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'label settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the label settings configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'label settings' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='4356cff4c584dd57a59429919f65222d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view Custom fields if I do not have manage permissions</span> <span class='scenario-duration'>23s 473ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'customfieldspermissionsuser' without permissions 'custom fields manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'customfieldspermissionsuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'Lists' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'Custom fields' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Custom fields' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='14eae8156e3d8a55a1519a6ceccf5ff0'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view Report settings if I do not have permission</span> <span class='scenario-duration'>25s 628ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'reportsettingpermissionsuser' without permissions 'report settings'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'reportsettingpermissionsuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'Organization' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the organisation configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'report settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the report settings configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Report settings' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='e8dd753af7975f59bcc4748452190349'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view Lists if I do not have manage permissions</span> <span class='scenario-duration'>17s 929ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ListPermissionUser' without permissions 'lists manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ListPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'Custom fields' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'List' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Lists' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='bafbf5a09036835eb1b385ec1ca676e1'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view the Audit if I do not have manage permissions</span> <span class='scenario-duration'>15s 455ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'AuditPermissionUser' without permissions 'audit view'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'AuditPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'audit' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Audit' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='519b9f670f630d538459fc664663805a'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view clients if I do not have view permissions</span> <span class='scenario-duration'>15s 376ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ClientsPermissionUser' without permissions 'clients view'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ClientsPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'Clients' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Clients' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d9c32ee53ff2ba56b7494a6a668cac62'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view test methods/suites/products if I do not have view permissions</span> <span class='scenario-duration'>29s 172ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'TestMethodsPermissionUser' without permissions 'setup data view'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'TestMethodsPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Setup' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'clients' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'test methods' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'test suites' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'products' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Test methods' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Test suites' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Products' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='856b5d818abed05f8380142f94b044fd'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view submit job if I do not have manage permissions</span> <span class='scenario-duration'>11s 524ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'SubmitPermissionUser' without permissions 'lifecycle submit'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'SubmitPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'receive samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Submit job' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='fc02de151a9c525a96e13f1fb62eb0ff'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view receive samples if I do not have manage permissions</span> <span class='scenario-duration'>12s 224ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ReceivePermissionUser' without permissions 'lifecycle receive'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ReceivePermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'receive samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Receive samples' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='53fe38c81d2bbe589a2cd69a1d810a9b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view manage work if I do not have permission</span> <span class='scenario-duration'>12s 217ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ManageWorkPermissionUser' without permissions 'resources manage work'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ManageWorkPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'submit job' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'Resources' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'manage work' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Manage work' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='6eebe11a03975454b20f2b88c813f9be'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot download or redownload a workbook if I do not have permission</span> <span class='scenario-duration'>18s 662ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'DLViewWorkPermissionUser' without permissions 'resources download workbook'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'DLViewWorkPermissionUserrm'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add the default client to both users</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'DownloadWorkbook'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I Log out of LabHQ</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter my credentials to log in to user 'DLViewWorkPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Resources' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Manage work' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select the job with batch 'DownloadWorkbook' at manage work</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on create workbook button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the created message</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the download workbook button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am given a workbook ID</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the workbook when I click to go to the view workbooks page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the re-download workbook button</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a0e4ed146f99fa5b8b56c78bec74a5a0'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view enter results if I do not have manage permissions</span> <span class='scenario-duration'>9s 525ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'EnterResultsPermissionUser' without permissions 'lifecycle results'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'EnterResultsPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'receive samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Enter results' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='07fa37b5380d9f5eb639775ef9db38b1'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view verify tests if I do not have manage permissions</span> <span class='scenario-duration'>9s 523ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'VerifyPermissionUser' without permissions 'lifecycle verify'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'VerifyPermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'verify tests' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Verify tests' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9a67ed9c4e55e2508df909937e90a8c5'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view approve samples if I do not have manage permissions</span> <span class='scenario-duration'>9s 657ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ApprovePermissionUser' without permissions 'lifecycle approve'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ApprovePermissionUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the 'verify tests' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the 'approve samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Approve samples' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d385c4d95d9b6557845dda6dc77bda41'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view oos results if I do not have permissions</span> <span class='scenario-duration'>9s 278ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'OOSResultsPermissionsUser' without permissions 'analytics oos results'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'OOSResultsPermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Analytics' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the 'OOS Results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'OOS' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='633f745af0dc725a9e941a5caa3364a6'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view trend reports if I do not have permissions</span> <span class='scenario-duration'>32s 445ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'TrendSampleViewerPermissionsUser' without permissions 'analytics trend'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'TrendSampleViewerPermissionsUserrm'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add the default client to both users</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to approval with batchNo 'batch' and input value '50.76'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I Log out of LabHQ</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter my credentials to log in to user 'TrendSampleViewerPermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Analytics' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the 'Trend' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Trend' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'Approve samples' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>The trend icon does not show for the job on the approve samples page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the default test method by name</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>The trend icon does not show on the job</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='092c64f63d611e55a6848eaa0d8daf44'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@SetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot see the label download button if I do not have permission</span> <span class='scenario-duration'>22s 695ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'LabelDownloadPermissionsUser' without permissions 'samples label'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'LabelDownloadPermissionsUserrm'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I add the default client to both users</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to enter results with batchNo 'label'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I Log out of LabHQ</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter my credentials to log in to user 'LabelDownloadPermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the created job on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the label button on the sample</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d36de104501f2e559b08006d0e6db352'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot view export results page if I do not have permission</span> <span class='scenario-duration'>10s 623ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ExportResultPermissionsUser' without permissions 'results export'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ExportResultPermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the 'Export results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot manually navigate to the 'Export results' page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='9d61a44f59a5a85a98129fd6b8aec32b'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot update the company address without the correct permission</span> <span class='scenario-duration'>7s 236ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'CompanyAddressPermissionsUser' without permissions 'organisation manage'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'CompanyAddressPermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Organization' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the edit address fields</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='4a6bfd8107efe352accdf642ead408dc'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can import results data without the correct permission</span> <span class='scenario-duration'>6s 763ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'ResultsImportPermissionsUser' without permissions 'reports import'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'ResultsImportPermissionsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the organisation configure button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I cannot see the import results data menu item</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='157509afcea81e5a93d12ca2e99be0b7'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I cannot see the BSL Admin role on a non BSL company</span> <span class='scenario-duration'>35s 081ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'bslAdminRoleUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the create user account button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see 'User' and 'Administrator' account types but not 'BSL Admin' in the drop down</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='738385f3fc1f8753b6874e8294915183'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can disable a user account</span> <span class='scenario-duration'>42s 377ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'disablethisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'disableaccountuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for user 'disablethisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options for user 'disablethisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on disable account</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'disablethisuser has been disabled'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I refresh the page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see that the user 'disablethisuser' shows as disabled</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c94f886dff14b351a37f731200bac33e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can archive a user account</span> <span class='scenario-duration'>29s 699ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'archivethisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'archiveaccountuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on options for user 'archivethisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on archive account</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'archivethisuser has been archived'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on show archived accounts tick box</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the user 'archivethisuser' shows as disabled</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see that the user 'archivethisuser' shows as archived</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='3967eee6351cf657a0372fcdd186eef3'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can edit an existing user account</span> <span class='scenario-duration'>37s 128ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'editthisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'editaccountuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for user 'editthisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on user account 'editthisuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'John' into the first name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter 'Smith' into the last name field</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'User updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the back button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the name for account 'editthisuser' shows as 'John Smith'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='0b1efe3dc4ab695b8a516f345e61d643'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can grant a permission to an existing user account</span> <span class='scenario-duration'>53s 739ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'grantpermissionuser' without permissions 'report settings'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'editaccountuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for user 'grantpermissionuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on user account 'grantpermissionuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I grant 'report settings' permission</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click save</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'User updated successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I Log out of LabHQ</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter my credentials to log in to user 'grantpermissionuser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the admin icon</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the report settings configure button</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='fde4ec26ce02855fb7cb08bf81d65853'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can only see user accounts associated with my organisation</span> <span class='scenario-duration'>21s 177ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'OnlyOrgUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I cannot see the BSL admin default user</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7e424934b108e459b07d2ec62b56b47f'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@ChangesSubscriptionTier</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>User limit warning links to upgrade options in a new tab</span> <span class='scenario-duration'>30s 972ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>The organisation subscription tier is set to 'Essentials'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as user 'userlimitupgrade'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created 3 additional users</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on the 'System settings' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'User accounts' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the create user account button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the upgrade options link opens the LabHQ upgrade page in a new tab</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='31254d9ec61f9555a460056dee3e9840'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can select a job and verify the tests for it</span> <span class='scenario-duration'>30s 065ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'verifyTestsUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'verify' and input value '40' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Verify tests' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I tick then verify the results</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the message of 'Test verified successfully'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='e13647b55571995c94f9c25a47c5ef4e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can only see jobs on the verify tests page that have had results entered</span> <span class='scenario-duration'>28s 089ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'VerifyUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I progress a job up to enter results with batchNo 'EnterResultsDetails' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Verify tests' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can not see the job appear when I search for it</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='b4b14b548b84f15086136dabe39758b3'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'>@DeleteSetupData</span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can only see jobs associated with my assigned clients at verify tests</span> <span class='scenario-duration'>34s 154ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'clientFilterVerifyUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have created the user 'spareVerifyUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>spareVerifyUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>clientVerifyFilterMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>clientVerifyFilterMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>clientVerifyFilterClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>clientVerifyFilterProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>clientVerifyFilterTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I have submitted a job with the following data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>spareVerifyUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>BatchNo</td> <td>|</td> <td>NoClientAccessBatch</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>clientVerifyFilterClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>clientVerifyFilterProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>clientVerifyFilterTestSuite</td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I receive the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter results of '5' for job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Verify tests' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can only see the job for the client I am assigned</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='a3e4a2aa72963c568c0ce681341db743'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can add a warning limit to a specification</span> <span class='scenario-duration'>47s 525ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'UpdateWarnUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>UpdateWarnUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>UpdateWarnTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>UpdateWarnTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>UpdateWarnClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>UpdateWarnProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>UpdateWarnTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'UpdateWarnProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '4' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save and publish product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the message of 'Product published successfully'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the edit product button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d57db4f110f65b58be60baacd5ae7054'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the warning on approve samples when a sample is out of warning limits</span> <span class='scenario-duration'>59s 436ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ApproveFailResultSpecUser2'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ApproveFailResultSpecUser2</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ApproveFailResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ApproveFailResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ApproveFailResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ApproveFailResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ApproveFailResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ApproveFailResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.0000002' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.0000003' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.00000022' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.00000025' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ApproveFailResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '0.00000026' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the approve samples page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>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</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='d36f444f97fba950952108b70aa3df30'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see tests out of warning limits at enter results</span> <span class='scenario-duration'>1min 0s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'EnterResultsWarnUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>EnterResultsWarnUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>EnterResultsWarnTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>EnterResultsWarnTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>EnterResultsWarnClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>EnterResultsWarnProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>EnterResultsWarnTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'EnterResultsWarnProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '4' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'EnterResultsWarnProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to enter results with batchNo 'batch' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click on the 'Enter results' menu item</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I search for the created job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I drop down the test method 'EnterResultsWarnTestMethod1' on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click into the first input and enter '5'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I press enter on the keyboard</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning limit on the enter results page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the limit details of 'Warning limit: Between 2 and 4' when I view the summary and hover the result</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='242f0ad3de13c457b82bb3052a449a45'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the warning on the verify tests page when a sample is out of warning limits</span> <span class='scenario-duration'>1min 5s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'VerifyTestsWarnUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>VerifyTestsWarnUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>VerifyTestsWarnTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>VerifyTestsWarnTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>VerifyTestsWarnClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>VerifyTestsWarnProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>VerifyTestsWarnTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'VerifyTestsWarnProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '5' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '4' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'VerifyTestsWarnProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'verifyWarnresults' and input value '5' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I navigate to the verify tests page for the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click to expand test 'VerifyTestsWarnTestMethod1' on the verify tests page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see that the test hit the warning limit on the verify tests page</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='f5f5e1125a40b756a76ab129ee50a821'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the warning on the test viewer when the test is out of warning limit</span> <span class='scenario-duration'>1min 9s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestViewResultSpecUser3'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>TestViewResultSpecUser3</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>TestViewResultSpecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>TestViewResultSpecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>TestViewResultSpecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>TestViewResultSpecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>TestViewResultSpecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'TestViewResultSpecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.0000002' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.0000003' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.00000022' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '0.00000025' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'TestViewResultSpecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.00000026' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'TestViewResultSpecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match warning limit on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='8744631da2348350ac69514a3b9a9e46'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can set the warning operator to a different one to spec and see a failed warning on test viewer</span> <span class='scenario-duration'>1min 4s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'TestViewResultWarnDiffUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>TestViewResultWarnDiffUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>TestViewResultWarnDiffTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>TestViewResultWarnDiffTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>TestViewResultWarnDiffClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>TestViewResultWarnDiffProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>TestViewResultWarnDiffTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'TestViewResultWarnDiffProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '-7' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '-1' in the upper limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Less than' from the warning operator the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '-4' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'TestViewResultWarnDiffProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'testviewWarndiffresults' and input value '-3' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'TestViewResultWarnDiffTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match warning limit on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='3141d2faf618f95a81538d5c384a3b4e'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can set a warning limit with no set spec and see a warning on the test viewer</span> <span class='scenario-duration'>1min 10s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'warnnospecUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>warnnospecUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>warnnospecTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>warnnospecTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>warnnospecClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>warnnospecProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>warnnospecTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'warnnospecProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Greater than' from the warning operator the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Between' from the warning operator the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '1.654' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2.9065' in the upper warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'warnnospecProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I progress a job up to approval with batchNo 'warnnospecresults' and input value '2.9066' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'warnnospecTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match warning limit on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='ac325c1b3f3a6452adf8c8bcefdafd88'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>I can see the test change from failed spec to warn when results are changed</span> <span class='scenario-duration'>1min 29s</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I am logged in as user 'ChangeResultSpecWarnUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I create the following setup data:</span> <!-- Scenario Steps Data Table Section --> <div class='steps-datatable'> <table class='scenario-datatable'> <tbody> <tr> <td>|</td> <td>Key</td> <td>|</td> <td>Value</td> <td>|</td> </tr> <tr> <td>|</td> <td>Username</td> <td>|</td> <td>ChangeResultSpecWarnUser</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethodName</td> <td>|</td> <td>ChangeResultSpecWarnTestMethod1</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestMethod2Name</td> <td>|</td> <td>ChangeResultSpecWarnTestMethod2</td> <td>|</td> </tr> <tr> <td>|</td> <td>ClientName</td> <td>|</td> <td>ChangeResultSpecWarnClient</td> <td>|</td> </tr> <tr> <td>|</td> <td>ProductName</td> <td>|</td> <td>ChangeResultSpecWarnProduct</td> <td>|</td> </tr> <tr> <td>|</td> <td>TestSuiteName</td> <td>|</td> <td>ChangeResultSpecWarnTestSuite</td> <td>|</td> </tr> <tr> <td>|</td> <td>OutputType</td> <td>|</td> <td>numeric</td> <td>|</td> </tr> <tr> <td>|</td> <td>ListName</td> <td>|</td> <td></td> <td>|</td> </tr> <tr> <td>|</td> <td>DefaultValue</td> <td>|</td> <td></td> <td>|</td> </tr> </tbody> </table> </div> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have navigated to the 'Products' page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I click on product 'ChangeResultSpecWarnProduct' on the products page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the generate specifications button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the output to expand the spec</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Greater than or equal to' from the operator drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '2' in the lower limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the add warning button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I select 'Greater than' from the warning operator the drop down</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I enter '4' in the lower warning limit</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the save button</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I click the publish button for product 'ChangeResultSpecWarnProduct'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I have progressed a job up to verify with batchNo 'changespecwarnresults' and input value '1' and spec 'Default specification'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can see the warning that the test does not match specification on the test viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I update the test result of the created job with an input value of '3'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I open the created job directly on the job viewer</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the first sample on the job</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>I can see the warning that the test does not match warning limit on the test viewer</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='c1e801c9a36c615ea484cc850560b64d'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A new user sees the welcome tutorial on first login</span> <span class='scenario-duration'>15s 343ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created a new user 'WelcomeTutorialNewUser' who has not seen the welcome tutorial</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I am logged in as the created user 'WelcomeTutorialNewUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the welcome tutorial is displayed</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>the welcome tutorial displays screen '1' of '6'</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='aee44c3c7e89ba5b93e26b4868a3f993'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A new user can navigate and finish the welcome tutorial</span> <span class='scenario-duration'>22s 268ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created a new user 'WelcomeTutorialNavigationUser' who has not seen the welcome tutorial</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'WelcomeTutorialNavigationUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I navigate through and finish the welcome tutorial</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the welcome tutorial closes</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can continue using LabHQ from the dashboard</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7c1d8b20e94cc459b35198bffa78a033'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A new user can skip the welcome tutorial and replay it later</span> <span class='scenario-duration'>17s 577ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created a new user 'WelcomeTutorialSkipUser' who has not seen the welcome tutorial</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I am logged in as the created user 'WelcomeTutorialSkipUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I skip and later exit the welcome tutorial</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the welcome tutorial closes</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can continue using LabHQ from the dashboard</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Scenario --> <div class='data-item' id='7f4c1df7ac46775b94dc3fa09d0996c7'> <!-- Scenario Section --> <div class='section' style='width: fit-content; max-width: 98%'> <!-- Data Scenario Tags --> <div> <span class='scenario-tags'></span> </div> <!-- Data Scenario Name --> <div> <span class='status-dot bgcolor-passed'></span> <span class='scenario-keyword'>Scenario: </span> <span class='scenario-name'>A user who has already seen the tutorial is not shown it automatically</span> <span class='scenario-duration'>14s 229ms</span> </div> <!-- Data Scenario Steps --> <div> <ul class='scenario-steps'> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Given</span> <span class='step-name'>I have created the user 'WelcomeTutorialExistingTestUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>When</span> <span class='step-name'>I am logged in as the created user 'WelcomeTutorialExistingTestUser'</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>Then</span> <span class='step-name'>the welcome tutorial is not displayed</span> </li> <li> <span class='step-marker color-passed'>✓</span> <span class='step-keyword'>And</span> <span class='step-name'>I can continue using LabHQ from the dashboard</span> </li> </ul> </div> </div> <hr> </div> <!-- Data Analytics --> <div class='data-item' id='analytics-features'> <div class='section'> <span class='page-name' data-testid='page-title'>Analytics</span> </div> <hr> <hr> <div class='section' style='width: fit-content; margin: auto;'> <span class='chart-name' data-testid='features-chart-title'>Features</span> <div class='section chart-outline'> <!-- Data Analytics Status Chart --> <div class='section' style='text-align: center; margin: auto;'> <svg width='160px' height='168px' viewBox='0 0 42 42'> <g transform='rotate(-90, 21, 21)'> <circle class='donut-segment-skipped' cx='21' cy='21' r='15.9155'></circle> <circle class='donut-segment-passed' cx='21' cy='21' r='15.9155' stroke-dasharray='100 0' stroke-dashoffset='0'></circle> <circle class='donut-segment-incomplete' cx='21' cy='21' r='15.9155' stroke-dasharray='0 100' stroke-dashoffset='-100'></circle> <circle class='donut-segment-failed' cx='21' cy='21' r='15.9155' stroke-dasharray='0 100' stroke-dashoffset='-100'></circle> </g> <g class='chart-text'> <text x='50%' y='50%' class='chart-number' data-testid='features-chart-passed'>100%</text> <text x='50%' y='50%' class='chart-label'>Passed</text> </g> </svg> </div> <div class='section' style='text-align: center; margin: auto;'> <table align='center'> <tr> <td class='color-passed chart-count'> <span class='chart-count-number'>69</span><br /> <span class='chart-count-percentage'>100%</span><br /> <span class='chart-count-status'>Passed</span><br /> <div class='chart-count-bar bgcolor-passed'></div> </td> <td class='color-incomplete chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Incomplete</span><br /> <div class='chart-count-bar bgcolor-incomplete'></div> </td> <td class='color-failed chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Failed</span><br /> <div class='chart-count-bar bgcolor-failed'></div> </td> <td class='color-skipped chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Skipped</span><br /> <div class='chart-count-bar bgcolor-skipped'></div> </td> <td class='color-total chart-count'> <span class='chart-count-number'>69</span><br /> <span class='chart-count-percentage'>100%</span><br /> <span class='chart-count-status'>Total</span><br /> <div class='chart-count-bar bgcolor-total'></div> </td> </tr> </table> </div> </div> </div> <hr> <!-- Data Analytics Duration --> <div style='padding-top: 6px; text-align: center; justify-content: center; align-items: center; display: flex;'> <span class='bi bi-stopwatch' style='color: dimgray; font-size: 2.5em;'></span> <span style='font-size: 1.25em; padding-left: 8px; padding-top: 4px;'> <span style='color: dimgray;'>Duration: </span> <span data-testid='project-duration'>49min 53s</span> </span> </div> </div> <!-- Data Analytics --> <div class='data-item' id='analytics-scenarios'> <div class='section'> <span class='page-name' data-testid='page-title'>Analytics</span> </div> <hr> <hr> <div class='section' style='width: fit-content; margin: auto;'> <span class='chart-name' data-testid='scenarios-chart-title'>Scenarios</span> <div class='section chart-outline'> <!-- Data Analytics Status Chart --> <div class='section' style='text-align: center; margin: auto;'> <svg width='160px' height='168px' viewBox='0 0 42 42'> <g transform='rotate(-90, 21, 21)'> <circle class='donut-segment-skipped' cx='21' cy='21' r='15.9155'></circle> <circle class='donut-segment-passed' cx='21' cy='21' r='15.9155' stroke-dasharray='100 0' stroke-dashoffset='0'></circle> <circle class='donut-segment-incomplete' cx='21' cy='21' r='15.9155' stroke-dasharray='0 100' stroke-dashoffset='-100'></circle> <circle class='donut-segment-failed' cx='21' cy='21' r='15.9155' stroke-dasharray='0 100' stroke-dashoffset='-100'></circle> </g> <g class='chart-text'> <text x='50%' y='50%' class='chart-number' data-testid='scenarios-chart-passed'>100%</text> <text x='50%' y='50%' class='chart-label'>Passed</text> </g> </svg> </div> <div class='section' style='text-align: center; margin: auto;'> <table align='center'> <tr> <td class='color-passed chart-count'> <span class='chart-count-number'>447</span><br /> <span class='chart-count-percentage'>100%</span><br /> <span class='chart-count-status'>Passed</span><br /> <div class='chart-count-bar bgcolor-passed'></div> </td> <td class='color-incomplete chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Incomplete</span><br /> <div class='chart-count-bar bgcolor-incomplete'></div> </td> <td class='color-failed chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Failed</span><br /> <div class='chart-count-bar bgcolor-failed'></div> </td> <td class='color-skipped chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Skipped</span><br /> <div class='chart-count-bar bgcolor-skipped'></div> </td> <td class='color-total chart-count'> <span class='chart-count-number'>447</span><br /> <span class='chart-count-percentage'>100%</span><br /> <span class='chart-count-status'>Total</span><br /> <div class='chart-count-bar bgcolor-total'></div> </td> </tr> </table> </div> </div> </div> <hr> <!-- Data Analytics Duration --> <div style='padding-top: 6px; text-align: center; justify-content: center; align-items: center; display: flex;'> <span class='bi bi-stopwatch' style='color: dimgray; font-size: 2.5em;'></span> <span style='font-size: 1.25em; padding-left: 8px; padding-top: 4px;'> <span style='color: dimgray;'>Duration: </span> <span data-testid='project-duration'>49min 53s</span> </span> </div> </div> <!-- Data Analytics --> <div class='data-item' id='analytics-steps'> <div class='section'> <span class='page-name' data-testid='page-title'>Analytics</span> </div> <hr> <hr> <div class='section' style='width: fit-content; margin: auto;'> <span class='chart-name' data-testid='steps-chart-title'>Steps</span> <div class='section chart-outline'> <!-- Data Analytics Status Chart --> <div class='section' style='text-align: center; margin: auto;'> <svg width='160px' height='168px' viewBox='0 0 42 42'> <g transform='rotate(-90, 21, 21)'> <circle class='donut-segment-skipped' cx='21' cy='21' r='15.9155'></circle> <circle class='donut-segment-passed' cx='21' cy='21' r='15.9155' stroke-dasharray='100 0' stroke-dashoffset='0'></circle> <circle class='donut-segment-incomplete' cx='21' cy='21' r='15.9155' stroke-dasharray='0 100' stroke-dashoffset='-100'></circle> <circle class='donut-segment-failed' cx='21' cy='21' r='15.9155' stroke-dasharray='0 100' stroke-dashoffset='-100'></circle> </g> <g class='chart-text'> <text x='50%' y='50%' class='chart-number' data-testid='steps-chart-passed'>100%</text> <text x='50%' y='50%' class='chart-label'>Passed</text> </g> </svg> </div> <div class='section' style='text-align: center; margin: auto;'> <table align='center'> <tr> <td class='color-passed chart-count'> <span class='chart-count-number'>5926</span><br /> <span class='chart-count-percentage'>100%</span><br /> <span class='chart-count-status'>Passed</span><br /> <div class='chart-count-bar bgcolor-passed'></div> </td> <td class='color-incomplete chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Incomplete</span><br /> <div class='chart-count-bar bgcolor-incomplete'></div> </td> <td class='color-failed chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Failed</span><br /> <div class='chart-count-bar bgcolor-failed'></div> </td> <td class='color-skipped chart-count'> <span class='chart-count-number'>0</span><br /> <span class='chart-count-percentage'>0%</span><br /> <span class='chart-count-status'>Skipped</span><br /> <div class='chart-count-bar bgcolor-skipped'></div> </td> <td class='color-total chart-count'> <span class='chart-count-number'>5926</span><br /> <span class='chart-count-percentage'>100%</span><br /> <span class='chart-count-status'>Total</span><br /> <div class='chart-count-bar bgcolor-total'></div> </td> </tr> </table> </div> </div> </div> <hr> <!-- Data Analytics Duration --> <div style='padding-top: 6px; text-align: center; justify-content: center; align-items: center; display: flex;'> <span class='bi bi-stopwatch' style='color: dimgray; font-size: 2.5em;'></span> <span style='font-size: 1.25em; padding-left: 8px; padding-top: 4px;'> <span style='color: dimgray;'>Duration: </span> <span data-testid='project-duration'>49min 53s</span> </span> </div> </div> <!-- Data Editor --> <div class='data-item' id='editor-view'> <div class='section'> <span class='page-name'>Gherkin Script Editor</span> </div> <hr> <!-- Editor Actions Section --> <div class='section layout-row'> <div class='layout-column align-left'> <span class='chart-name'>Scenario</span> </div> </div> <div id='script-view'> <textarea id='scenario-script'></textarea> </div> <hr> <div class='section'> <span class='chart-name'>Step Definitions</span> </div> <!-- Filter Section --> <div class='section'> <div class='layout-row filter-group'> <div class='filter-group-text'> <span class='bi bi-search'></span> </div> <div style='width: 100%'> <input class='filter-group-input' onKeydown="Javascript: if (event.keyCode == 13) loadStepDefinitionByEnter();" onkeyup='filterStepDefinitions()' id='stepdefinition-filter' type='text' placeholder='Filter by Keywords'> </div> </div> </div> <div class='section'> <table id='steps-grid' class='grid-view'> <tbody id='steps-table-list'> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Adjuststockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the following stock item:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have received the following stock batch:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Adjust stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the adjust stock button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I populate the adjust stock form with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Stock availability updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Inventory' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following stock item showing here:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AdjustViewStockUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following recently adjusted stock in the table:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Adjuststockzerouser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on stock item 'ZeroBatchStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can no longer see stock batch 'ZERO123' on inventory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Adjuststockzeruser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on stock item 'ZeroVisibleStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see stock batch 'ZEROVIS123' on inventory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on the 'Inventory' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on stock item 'ZeroModuleStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see stock batch 'ZMOD123' on inventory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'expired stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see stock item 'ZeroModuleStock' showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DeleteSetupPermissionsUser' without permissions 'setup data delete'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteSetupPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add the default client to both users</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I Log out of LabHQ</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'DeleteSetupPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Setup' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Test methods' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for the test method</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the delete option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'PublishSetupPermissionsUser' without permissions 'setup data publish'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'PublishSetupPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Setup' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Test methods' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the Create test method button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'publishTM' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the create input button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input 'createtminput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set create output on the input edit pop up to true</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click ok</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the save button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the publish button is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ArchiveUserPermissionsUser' without permissions 'user accounts archive'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'archiveuserpermissionsuserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'ArchiveUserPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'System settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'User accounts' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for user 'archiveuserpermissionsuserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the archive option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ViewUserPermissionsUser' without permissions 'user accounts manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ViewUserPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'System settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the admin icon</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the organisation configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the user accounts configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'user accounts' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'User accounts' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'EquipmentPermissionUser' without permissions 'equipment items manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'EquipmentPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Equipment' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Maintenance' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Equipment Items' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Equipment items' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'EquipmentMainPermissionUser' without permissions 'equipment maintenance manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'EquipmentMainPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Equipment Items' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Maintenance' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Equipment Maintenance' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ResultsImportConfigurationPermissionsUser' without permissions 'results import configuration manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ResultsImportConfigurationPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Organization' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the results import configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'results import configuration' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ApproveSampleUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'approve' and input value '123' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Approve samples' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search for the created job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I tick then approve the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Samples approved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ApproveUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'TestBatch123' and input value '10' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can not see the job appear when I search for it</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterApproveUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareApproveUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'TestBatch123' and input value '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I create the following setup data:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I have submitted a job with the following data:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I receive the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter results of '5' for job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I verify the results for job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'Approve samples' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can only see the job for the client I am assigned</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'completionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job through the lifecycle with batchNo 'Completion<Outcome>' and input value '<Input>' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the created job directly on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job detail displays the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then all '1' sample rows display the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I view the first sample on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample and its tests display the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the default test method by name</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test detail displays the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the completed sample retains internal approval metadata and specification outcome '<Outcome>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'job' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the created job row displays the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'sample' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the created sample row displays the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'mixedcompletionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'MixedCompletion' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I approve the first prepared sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job detail lifecycle status is 'Results Verified'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I approve all prepared samples</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I refresh the page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then all '2' sample rows display the final lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'revertcompletionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'RevertCompletion<Surface>' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the completion action menu on the '<Surface>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I choose the release-specific revert completion action</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the revert success message uses the release-specific completion terminology</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample detail lifecycle status is 'Results Verified'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the sample audit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the reverted completion audit retains its historical action key and uses the release-specific label</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'completionaudituser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job through the lifecycle with batchNo 'CompletionAudit' and input value '11' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the job audit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the completion audit retains its historical action key and uses the release-specific label</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'revertcommanduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'RevertCompletionCommand' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I revert the first prepared sample through the lifecycle API</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the created job directly on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then only the reverted sample returns to Results Verified</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'completioncertificateuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job through the lifecycle with batchNo 'CompletionCertificate' and input value '11' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the Manage Certificates button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then manage certificates displays the final job and sample lifecycle status</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'completionpermissiontarget'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'completionpermissionadmin'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'User accounts' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search for user 'completionpermissiontarget'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on user account 'completionpermissiontarget'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the revert completion permission retains its key and displays the release-specific terminology</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'completionrestricted' without permissions 'lifecycle revert approval'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'completionpermissionsetup'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job through the lifecycle with batchNo 'CompletionPermission' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter my credentials to log in to user 'completionrestricted'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the completion action menu on the 'sample'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the completion action is unavailable without revert permission</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'jobattachmentvisibilityuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'jobattachmentvisibility'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I view the created job on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on attachments</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload attachment 'Logo.png'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the attachment has successfully uploaded to the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the attachment visibility is 'Internal only'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I change the attachment visibility to 'Visible on Portal'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the attachment visibility is 'Visible on Portal'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I change the attachment visibility to 'Internal only'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'sampleattachmentvisibilityuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'sampleattachmentvisibility'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the first sample on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the attachment has successfully uploaded to the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'jobattachmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'jobattachment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'jobdeleteattachmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'deletejobattachment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I confirm the attachment has uploaded to the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for the added attachment</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the delete button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the attachment has successfully deleted from the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'No attachments'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'sampleattachmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'sampleattachment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'sampledeleteattachmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'deletesampleattachment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I confirm the attachment has uploaded to the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the attachment has successfully deleted from the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AuditSubmitJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Submit job' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click Create a new job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default client from the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'AutoTest' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default product from the list and add a sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I submit the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Audit' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am on the audit page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I select 'Job' from the audit type filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I clear the audit actions</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Submitted' from the audit actions</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter from todays date on the filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the submitted job action on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I clear the audit filters</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Job' from the audit type filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter before yesterdays date on the filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see the submitted job action on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AuditSearchJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'AuditSearchJob' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I enter 'notathing3262457' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the job id in the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AuditEditTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options then edit the default test method</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Audit trace' into the description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click save</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test method updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I select 'Test Method' from the audit type filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the test method description change to 'Audit trace' on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UpdateAuditSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I create the following setup data:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'Products' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'UpdateAuditSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the generate specifications button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Automated test spec' into the specification description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Between' from the operator drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '1' in the lower limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '5' in the upper limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Product updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I select 'Product' from the audit type filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Updated' from the audit actions</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the product spec update showing the new values '1' - '5' and version '1.1' on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'JobAuditLinkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I submit a job with batchNo 'JALBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the job audit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the submitted job action on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'JobAuditCLinkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I submit a job with batchNo 'JALCBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the job view on the dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And select the context menu for the job on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the view audit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleAuditLinkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SALUTest'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the sample audit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the sample logs on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleAuditCLinkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SALCUTest'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the sample view on the dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select the context menu for the sample on the dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AuditOtherOrgUSer'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I Log out of LabHQ</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the log in details for the default bsl account</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the submitted job action on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AuditProductAttachmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Products' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'AuditProductAttachmentProd' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the attachments button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click ok on the popup dialog</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the close button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 'Product attachment added'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 'Product attachment deleted'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'BarcodeScanDefaultUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the my account button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then barcode scan mode is enabled by default</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'BarcodeScanSampleUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I submit a job with batchNo 'BarcodeScanSample'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'products' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And barcode scan mode is enabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I scan the created sample barcode</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am directed to the created sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'BarcodeScanInvalidUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given barcode scan mode is enabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I scan barcode content '<Content>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of '<Message>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'BarcodeScanToggleUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I submit a job with batchNo 'BarcodeScanToggle'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I disable barcode scan mode</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I remain on the dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable barcode scan mode</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'BarcodeScanUnsavedUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I submit a job with batchNo 'BarcodeScanUnsaved'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the sample edit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Unsaved barcode scan change' into the description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I scan the created sample barcode and dismiss the unsaved changes prompt</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I remain on the current sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I scan the created sample barcode and accept the unsaved changes prompt</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'BarcodeScanLabelUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the label settings configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I show the advanced label settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Sample Lookup'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the default sample label contains a QR barcode using the sample lookup token</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'createclientuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Clients' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the create client button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'createclientclient' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add the default product to the client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add the default user account to the client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the create button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Client created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'searchclientuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a client called 'SearchClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am on the clients page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'NULL' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No clients found'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SearchClient' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see client 'SearchClient' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editclientuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a client called 'editthisclient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on client 'editthisclient' on the clients page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'newclientname' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I press tab on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Client updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the back button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see client 'newclientname' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'addallproductsclientuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the following products:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'createallproductclient' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the products drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'AT' into the product filter so only '4' remain</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the double arrow to select all filtered products</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following list of '4' products in the selected box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientsproductuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'clients' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default client on the clients page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default available product from the selected list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the edit product button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the default product on the products edit page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editdashboarduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the manage dashboard button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to remove the welcome to labhq widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can no longer see the welcome to labhq widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'samplescompletedtodayuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed the following jobs through the lifecycle process:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'completed today' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the samples completed today widget shows '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'samplescompletedweekuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'completed this week' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the samples completed this week widget shows '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'samplesdueweekuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'dueweek'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have updated the due date on sample with batch 'dueweek' to 'today'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'outstanding samples' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the outstanding samples widget shows '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'companylogouser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate to the 'dashboard' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'your logo' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the logo widget to upload my company logo</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click start in the logo section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose image file 'Logo.png' to upload</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the next to edit logo</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the next to preview logo</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the finish and upload button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Logo updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the 'dashboard' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the company logo widget shows the company logo image</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'onboardingchecklistuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'onboarding checklist' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the text 'Complete these steps to fully configure your lims environment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the User Accounts onboarding task opens the user accounts page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'samplesontimeuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'completed on time' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the samples completed on time widget shows '100%'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'overduesampleuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo '123-6'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have updated the due date on sample with batch '123-6' to 'yesterday'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'overdue samples' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the sample shows on the overdue samples widget as '1 day overdue'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'workflowpipelineuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I submit a job with batchNo '123-1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo '123-2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo '123-3' and input value '987'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'workflow pipeline' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that there is '1' sample awaiting receipt on the workflow pipeline widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see there there is '1' sample awaiting testing on the workflow pipeline widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see there is '1' sample awaiting approval on the workflow pipeline widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'approachingduedateuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo '123-2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have updated the due date on sample with batch '123-2' to 'today'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'approaching due date (next 48h)' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>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'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ooswidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '11' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to add the 'oos monthly count' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see '1' oos showing on the monthly count</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'activesampinveswidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'inveswidget'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the investigations section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click start investigation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Investigation started successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the 'Dashboard' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the manage dashboard button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'active sample investigations' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'active investigations by age' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see there is '1' active investigation showing on the active investigations widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see there is '1' total investigation and average age of '0' on the investigations by age widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'medianinveswidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'medianwidget'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'median time to investigation closure' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the median investigation closure time is '0'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'expiredstockwidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate to the 'Dashboard' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'expired stock' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see there is '1' expired stock batch showing on the expired stock widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'stockhealthwidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'stock health' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see I have '1' low in stock on the stock health widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'stockusabilitywidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'stock usability' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see my total batches of '3' on the stock usability widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see I have '1' in date, '1' expiring soon and '1' expired stock batches on the stock usability widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'stockexpiringsoonwidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to add the 'stock expiring soon (next 48h)' widget from the widget gallery</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see my stock 'SESWidget' showing with an expiry of '1 day' on the stock expiring soon widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'stockzerowidgetuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see my total batches of '2' on the stock usability widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see I have '1' in date, '1' expiring soon and '0' expired stock batches on the stock usability widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see there is '0' expired stock batch showing on the expired stock widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see my stock 'ZeroWidgetStock' on the stock expiring soon widget</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user '<user>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Receive stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the receive stock button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I populate the receive stock form with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the expiry date input is 'yesterday'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I populate the testing details form with the default product and test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And recently received stock batch '<batchNo>' is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I receive the job with batch '<batchNo>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the view sample link to be taken to the submitted sample for stock batch '<batchNo>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter due date 'yesterday' on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the sample due date value is 'yesterday'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the admin icon</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select timezone '<timezone>' from the timezone drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Settings updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on stock item '<itemName>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see stock batch '<batchNo>' has expiry date 'yesterday'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the created job on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'yesterday' on the audit after date filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the audit after date filter is 'yesterday'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the header timezone is '<timezone>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsSideBarUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to enter results with batchNo 'EnterResultsSidebar' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Enter results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the job details displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I press enter on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can submit the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'OptionalInputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'MandatoryTestMethod' with default value of 'value' and is mandatory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select edit tests on the create job page and choose test method 'MandatoryTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'AutoTest'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I tick the first sample on the receive samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the Receive button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Enter results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'MandatoryTestMethod' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the default value of 'value' on the input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see input 'AutoInput-0' is mandatory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can submit the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TrailingZeroUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'RoundingTestMethod' with a rounding of 5</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select edit tests on the create job page and choose test method 'RoundingTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'RoundingTestMethod' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and type '1' on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see '1.00000' in the output field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TrailingZeroUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'NoRoundingTestMethod' with a rounding of 0</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select edit tests on the create job page and choose test method 'NoRoundingTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'NoRoundingTestMethod' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see '1' in the output field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'HiddenEnterResultsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'HiddenClient' from the client list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'HiddenInput' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select product 'HiddenProduct' from the list and add a sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I ensure that test suite 'HiddenTestSuite' is selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'HiddenInput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I tick to receive all the samples</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'HiddenTestMethod1' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the test method has expanded</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see 'AutoInput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsDetailsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to enter results with batchNo 'EnterResultsDetails' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job details displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NumInputEnterResultsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'NumClient' from the client list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'NumInput' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select product 'NumProduct' from the list and add a sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add click the add samples button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '1' into add samples and click ok</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I ensure that test suite 'NumTestSuite' is selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'NumInput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'NumTestMethod1' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and type 'NotANumber' on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the first input remains empty</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterEnterResultsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'EnterButton' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'EnterButton'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I type number '1' on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I press arrow up on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'second' input contains '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ArrowNavEnterResultsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I press arrow down on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ListEnterNavEnterResultsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a default list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'ListClient' from the client list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select product 'ListProduct' from the list and add a sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I ensure that test suite 'ListTestSuite' is selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'ListTestMethod1' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the first list input contains 'False'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I press enter on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I press arrow down on the keyboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the second list input contains 'True'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ReasonTestInputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have enabled the require reason for change setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I have progressed a job up to verify with batchNo 'ReasonTestInput' and input value '2' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '9'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the cancel button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'first' input contains '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CorrectOutputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '200'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '100'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see '100.0' in the output field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultNotReceivedUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'EnterResultNotReceived'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NewTestExistingJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'NewTestTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'NewTestExistingJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click edit tests on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the select test method drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on 'NewTestTestMethod (v1)'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add 1 of these tests to the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Tests added successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'NewTestTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterEnterUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareEnterUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'TestBatch123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'Enter results' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ERStockUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'ERStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created the following stock item:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'ERSTockTM' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the related stock items button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select stock item 'ERStock' from the dual list and a quantity of '15'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'ERSTockTM'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select add stock for the first test</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose stock batch 'ERB987' for stock item 'ERStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter a quantity of '15'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the add button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Current Usage: 15 / 15 g'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Batches saved successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'createequipmentuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Equipment Items' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the Create equipment item button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I populate the equipment form with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Equipment item CreateEquip created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click the back button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the following data in the equipment list table:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editequipmentuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I save the new equipment item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on equipment item 'CreateEquip2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Equipment item EditEquip updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following data in the equipment list table:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'decomequipmentuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Equipment item DecomEquip created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the menu button for equipment 'DecomEquip'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the decommission button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Equipment item decommissioned'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can no longer see the equipment item 'DecomEquip' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see equipment item 'DecomEquip' showing as decommissioned when I tick to show decommissioned</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'deleteeventuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the Maintenance tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the add maintenance event button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I populate the maintenance event form with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Equipment item MainEquip created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see '1' maintenance event showing on the tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I delete event number '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see '0' maintenance event showing on the tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'viewcaleventuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created equipment item 'CalViewEquip' and event called 'CalViewSchedule'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Maintenance' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I 'can' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Equipment Items' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on equipment item 'CalViewEquip'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Equipment item CalViewEquip updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Maintenance' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I 'cannot' see the maintenance event for equipment 'CalViewEquip' called 'CalViewSchedule'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'overduecaleventuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a Service event schedule called 'CalOverdueSchedule' starting yesterday with a frequency of '30'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Equipment item CalOverdueEquip created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the overdue maintenance event for equipment 'CalOverdueEquip' called 'CalOverdueSchedule'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'eventequipfilteruser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a Service event schedule called 'FilterEvent' starting today with a frequency of '40'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Equipment item FilterEquip created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I 'can' see the maintenance event for equipment 'FilterEquip' called 'FilterEvent'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I set the maintenance event filter to show only 'Calibration' events</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see equipment item 'FilterEquip' event 'FilterEvent'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'progresseventuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created equipment item '<equipName>' and event called 'Progress Schedule'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the event 'Progress Schedule' for equipment item '<equipName>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the event status is 'Planned'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click set in progress</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the event status is 'In progress'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select '<status>' maintenance event</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the event status is 'Completed'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the outcome is '<status>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select approve maintenance event</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the event status is 'Approved'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Expiredstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'expired stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following batch of expired stock showing here:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Disposestockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to dispose stock batch 'DIS123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Stock batch disposed successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can no longer see stock item 'DisposeStock' showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExpiringSoonstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on expiring soon</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportJobValidationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'Export selection' and input value '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Reporting' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Export results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose the 'results' export format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the export defaults to the previous month in UTC</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose the selected jobs filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the export cannot start</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I type 'not a valid job!' into the export job search</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot add the typed job to export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I type '010100-999999' into the export job search</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the created job for export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the export can start</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot select the created job twice for export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I remove the created job from export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the export cannot start</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportJobSwitchUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'First export job' and input value '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a second submitted export job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the date range '01/01/2023' to '02/01/2023' on the export page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I start the results export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I download the export CSV</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the CSV includes only the created job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportDateSwitchUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose the 'samples' export format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose the submitted date filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the CSV includes both created jobs</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given The organisation subscription tier is set to 'Growth'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportMultipleJobsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'First export job' and input value '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the second created job for export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportGrowthUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'Growth export' and input value '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportAllClientsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a second submitted export job for another client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select only the default client from the client filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Export results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitJobIdUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the guided job ID is awaiting automatic assignment</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select the default client from the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'GeneratedJobIdBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I go to the next submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default product and set its sample count to '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default test suite for the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I submit the new job from the review</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the submitted job has an automatically generated ID</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I customise the job ID using the generated job ID</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am warned that the job ID already exists</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I change the job ID to a unique value starting with 'GUIDED'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'CustomJobIdBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default product and set its sample count to '3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 3 samples with IDs generated from the changed job ID</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'GuidedJobBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Guided job description' into the new job description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter sample batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I copy the active sample details to all samples</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I go to the next sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample contains batch 'GuidedSampleBatch', reference 'GuidedReference' and description 'Guided sample description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go to the previous sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go to the next submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job submission review displays 'GuidedJobBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job submission review displays 'Guided job description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the job submission review displays 'GuidedSampleBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the job submission review displays 'GuidedReference'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the job submission review displays 'Guided sample description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I edit the job details from the submission review</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Edited guided job description' into the new job description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job submission review displays 'Edited guided job description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I edit sample '2' for the default product from the submission review</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit the new job from the review</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job details on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job status is 'Submitted' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitValidationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the guided submission next button is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select the default product and set its sample count to '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I search for the already selected default product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the already selected product cannot be selected again</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I clear the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitSampleValidationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have submission data with multiple test suites</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select the client with a product that has multiple test suites</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'ValidationBannerBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the product with multiple test suites and set its sample count to '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I clear the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample validation displays 'A batch number is required'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample validation displays 'A test suite is required'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the active sample validation displays 'At least one test method is required'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'ValidSampleBatch' as the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select the default test suite for the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample validation confirms the sample is valid</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have configured the first custom sample field as '<title>' with type '<fieldType>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user '<username>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'CustomFieldValidationBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '<value>' in submit custom field '<title>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample validation displays '<message>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitPendingChangesUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I try to leave the dirty guided submission and dismiss the warning</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I remain on the guided submission</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have set the first custom job field as 'Guided job field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have set the first custom sample field as 'Guided sample field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am logged in as user 'GuidedSubmitCustomFieldsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'CustomFieldsBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Job field value' in submit custom field 'Guided job field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Sample field value' in submit custom field 'Guided sample field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job submission review displays 'Job field value'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job submission review displays 'Sample field value'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the value 'Job field value' for the field 'Guided job field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the value 'Sample field value' for the field 'Guided sample field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitTestsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'GuidedTestsBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the product with multiple test suites and set its sample count to '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then no test suite is selected for the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the default test method is displayed as an assigned test</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I remove the default test method from the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active test suite is highlighted as customised</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I add the additional test method to the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I add the default test method to the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the additional test method is displayed as an assigned test</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the active test suite is highlighted as customised</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I set the default test method total to '3' and copy it to the other methods</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then both assigned test methods have a total of '3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I copy the active test suite and tests to all product samples</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go to the next sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And both assigned test methods have a total of '3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I See 3 repeats for test method 'AutoTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I See 3 repeats for test method 'GuidedAdditionalTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitTestMethodAvailabilityUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'GuidedLinkedTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created an unlinked test method called 'GuidedUnlinkedTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'GuidedTestMethodAvailability' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'GuidedLinkedTestMethod' when editing tests on the create job page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'GuidedUnlinkedTestMethod' when editing tests on the create job page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitClientChangeUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a visible secondary customer client called 'GuidedSecondaryClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default product and set its sample count to '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I go to the previous submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I attempt to change to the visible secondary client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am warned that changing client will clear dependent submission data</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I cancel changing the submission client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the default submission client remains selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm changing to the visible secondary client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the selected products and samples are cleared for the new client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitSampleLimitsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the default product sample count to zero</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the default product retains at least one sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I fill the default product to the sample limit and try to exceed it</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the default product sample count remains at the configured limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I remove the default product from the submission</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then no products or samples remain selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitDeleteSampleUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'DeleteSampleJobBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'KeepFirstSample' as the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'RemoveMiddleSample' as the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'KeepLastSample' as the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I go to the previous sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I delete the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample batch number is 'KeepLastSample'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample batch number is 'KeepFirstSample'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I delete the active sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample details show that a sample must be added</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go to the previous submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitMultipleProductsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'MultiProductJobBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I go directly to the 'Products & Samples' submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I go directly to the 'Sample Details' submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample batch number defaults to 'MultiProductJobBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter sample batch 'CopiedBatch', reference 'CopiedReference' and description 'Copied description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I copy the active sample details to all samples</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the active sample contains batch 'CopiedBatch', reference 'CopiedReference' and description 'Copied description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go directly to the 'Review & Submit' submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job submission review displays both selected products</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitFinalCoverageUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the guided submission steps have the following states:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go directly to the 'Products & Samples' submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I go directly to the 'Sample Details' submission step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'OptionalJobFieldsSampleBatch' as the active sample batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit the new job while attempting a duplicate submission and verify the success notification</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GuidedSubmitPermissionSetupUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'GuidedSubmitWithoutReceiveUser' without permissions 'lifecycle receive'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'GuidedSubmitWithoutReceiveUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'WithoutReceivePermissionBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the submission review only displays the standard submit action</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Batchstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Inventory' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the following stock item showing here:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on stock item 'BatchStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Available Batches'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the following information on the batch pop up:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can click the edit button for batch 'BAT987'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'UpdateBatch' in the batch input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the expiry date for 'yesterday'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the update batch button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Stock updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following information on the batch pop up:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'startinvestigationuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'investigationstart'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the following investigation details:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Investigation started successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following information on the sample investigation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the investigation status is 'Active'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'viewinvestigationuser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'investigationView'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see an investigation icon on the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I navigate to the 'Dashboard' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the job view on the dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see an investigation icon on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'closeinvestigationuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'investigationclose'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click close investigation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'resolved' into the resolution field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the investigation status is 'Closing'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Investigation closed successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the investigation status is 'Closed'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can not see an investigation icon on the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can not see an investigation icon on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editinvestigationuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'investigationedit'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Investigation updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'custom fields' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'autojobfield' into the first custom job field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select '<fieldType>' from the custom field 'job' type dropdown</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click save job fields</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Job custom fields saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Job custom fields saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Submit job' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click Create a new job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'CustomJob' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom job field 'autojobfield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on the edit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can populate the '<fieldType>' field 'autojobfield' with the following values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Job saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the value '<fieldValue>' for the field 'autojobfield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UseCustomNumberJobFieldUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'autojobnumberfield' into the first custom job field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'number' from the custom field 'job' type dropdown</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'CustomNumberJob' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom job field 'autojobnumberfield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can enter value '123456789' into the custom field 'autojobnumberfield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot enter value 'ExampleText' into the job field 'autojobnumberfield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UseCustomJobFieldUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have set the first custom job field as 'autousejobfieldold'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'customjobfieldjob' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'custom fields' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'autojobfieldnew' into the first custom job field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'date' from the custom field 'job' type dropdown</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom job field 'autousejobfieldold'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see a date picker on field 'autousejobfieldold'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Clientjobfielduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default client from the job fields drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'clientjobfield' into the first custom job field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to enter results with batchNo 'clientjobfieldjob' and spec ''</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom job field 'clientjobfield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'AddSamplePermissionsUser' without permissions 'jobs add samples'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AddSamplePermissionsUserem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'spec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'AddSamplePermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the add sample button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DeleteJobPermissionsUser' without permissions 'jobs delete'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteJobPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'DeleteJobPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the job options button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'EditJobPermissionsUser' without permissions 'jobs edit'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EditJobPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'EditJobPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the job details fields are not editable</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'JobAAttachmentsPermissionsUser' without permissions 'jobs add attachments'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'JobAAttachmentsPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on attachments</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'JobAAttachmentsPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot add new attachments</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot amend the attachment visibility</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'JobDAttachmentsPermissionsUser' without permissions 'jobs delete attachments'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'JobDAttachmentsPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'JobDAttachmentsPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the option to delete the attachment</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can amend the attachment visibility</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SearchJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SearchJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the filters panel on the 'job' viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No jobs found. Please refine your search'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SearchJob' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The job 'SearchJob' shows on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StatusJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'StatusFilterJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the final lifecycle status on the job status filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'In Test' on the status filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The job 'StatusFilterJob' shows on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SortJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'resetjobfilter' and input value '2345' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'job' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the reset filters button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The job 'resetjobfilter' shows on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleViewUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SampleView'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The sample 'SampleView' shows on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleApprovalTerminologyUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job through the lifecycle with batchNo 'SampleApprovalTerminology' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'sample' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample viewer shows the completed date column</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the filters panel on the 'sample' viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample filters show completed date terminology</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter a sample approval date range</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the active sample filters show completed date terminology</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the created sample inspector</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample inspector shows completed on and completed by</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleSearchUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SampleSearch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No samples found. '</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SampleSearch' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The sample 'SampleSearch' shows on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SampleProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'clientFilterProduct' in the product filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see job with batch 'SampleProduct' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The sample 'FilterOutBatch' shows on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see client 'clientFilterClient' in the client filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see job with batch 'NoAccessBatch' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'JobFilterOutBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'clientFilterClient' in the job client filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'clientFilterMethod1' in the job test method filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see job with batch 'JobFilterOutBatch' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see job with batch 'JobFilterInBatch' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress the submitted job with batch 'SampleApprovedBatch' to approval with input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I refresh the page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the final lifecycle status as the sample status from</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the final lifecycle status as the sample status to</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see sample with batch 'SampleInTestBatch' on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The sample 'SampleApprovedBatch' shows on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DownloadJobCertManageCertificatesUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job through the lifecycle process with batchNo 'jobcert' and input value '234'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'report settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the JobCertificate tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload template 'JobCertificate'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload template 'JobCertificate2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the job certificate generate button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see my new manage certificates template is selected by default</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can select a custom manage certificates template</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see certificate output format options</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm the certificate settings and wait for the pdf file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 1 job certificates on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the generated job certificates tab on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 1 certificates in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the first certificate uses the selected custom template</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the first certificate is for the primary client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the first certificate is a pdf document in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the first certificate details in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can download the first certificate from the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the close button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the generated job certificate on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job certificate attachment showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can download the first certificate from the certificates section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the Manage Certificates button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the generated job certificates tab on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I delete the first certificate from the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Job certificate deleted successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 0 certificates in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the deleted job certificate on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on the 'System settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'report settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see the templates when I delete them</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'PreviewPdfOnlyJobCertUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have enabled DOCX certificate output</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created a visible secondary customer client called 'SecondaryJobPreviewClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'previewpdfonlyjobcert' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the job certificate preview button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see certificate output format options</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot select DOCX as the certificate output format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select the secondary client in certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the selected manage certificates job is the current job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 0 job certificates on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'RegenerateDocxJobCertUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'regendocxjobcert' and input value '234'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select DOCX as the certificate output format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm the certificate settings and wait for the docx file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the first certificate is a docx document in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I regenerate the first certificate from the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see DOCX is selected as the certificate output format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I confirm the certificate settings and wait for the docx file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Job certificate regenerated successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 2 certificates in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 2 generated certificates in the certificates section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the regenerated job certificate on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'JobCertDefaultClientUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job through the lifecycle process with batchNo 'defaultjobcertclient' and input value '234'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the primary client is selected in certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GenerateJobCertSecondaryClientUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a visible secondary customer client called 'SecondaryJobGenerateClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'generatesecondaryjobcert' and input value '234'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I confirm the certificate settings and wait for the file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the secondary client in certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 2 certificates in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the first certificate is for the secondary client</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the latest certificate is marked in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I regenerate the first certificate from the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the secondary client is selected in certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CannotGenerateJobCertManageCertificatesUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'nogeneratejobcert' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot click the job certificate generate button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'PartialApprovalJobCertUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'partialapprovaljobcert' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'partialapprovaljobcert'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '123' into the default input and submit the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Verify tests' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I tick then verify the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Approve samples' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot click the job certificate generate button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I confirm the certificate settings and wait for the pdf file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CannotPreviewJobCertUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'jobcert' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'jobcert'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot click the job certificate preview button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateJobSummaryUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'AutoTestSummary' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the submission summary is downloaded when I click the job summary button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'jobsummaryattachmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'jobsummaryattachment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job summary attachment showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NewSampleExistingJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'NewSampleTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'NewSampleExistingJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the add sample button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default product and test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Sample added successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the new sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'labelsettingsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I edit the template configuration with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Label settings saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'labelsettingrevertsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'TESTCODE' into the zpl input box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Label settings saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the zpl input contains 'TESTCODE'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the revert button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the default template is loaded back</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'labelpresetoptionsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the advanced label settings are hidden</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following sample label presets:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'labelpresetapplyuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I apply sample label preset '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the large container preset settings are loaded</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'lifecycleProcessUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job 'AutoTest' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'lifecycleProcessUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SampleTest' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'SampleTest'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job 'SampleTest' on the job viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NewListUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Lists' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click here to create a new list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the list 'AutoNewList'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a first list entry with a name of 'entry 1' and description of 'The first automated list entry'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the create button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'List has been created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the list 'AutoNewList' in the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EditListUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a list 'newautolist' with an entry of 'One' and description of 'This is one'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the created list from the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the new entry button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a second list entry with a name of 'Two' and description of 'This is two'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'List has been updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a second list entry with a name of 'Two' and description of 'This is two' after I refresh the page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'LoginUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I navigate to LabHQ</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'LoginUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am logged into LabHQ</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'WrongPassUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter username 'WrongPassUser' and password of 'Password'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Invalid username or password.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'PassChangeUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'PassChangeUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on Change password</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I change my password to 'NewDetails123!AB'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter username 'PassChangeUser' and password of 'NewDetails123!AB' to log in</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DisabledAccountUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my username 'DisabledAccountUser' and password 'Password', '10' times</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials for user 'DisabledAccountUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Account is temporarily disabled; contact your administrator or retry later.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'LogOutUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'LogOutUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the login page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'StrongPassUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate to LabHQ</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'StrongPassUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the my account button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I change my password to 'short12'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Invalid password: minimum length 8.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'PasswordHistoryUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'PasswordHistoryUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I change my password to my old password</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Invalid password: must not be equal to any of last 5 passwords.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DisabledAccount'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DisableUserAccount'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for user 'disabledaccount'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on disable account</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'disabledaccount has been disabled'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter my credentials for user 'disabledaccount'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Account is disabled, contact your administrator.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'WrongOrgUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'WrongOrgUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the switch organisation menu item in my account</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the switch organisation icon in the header</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'RedirectOrgUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'RedirectOrgUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate to the submit job page of another organisation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the organisation select page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can only see my organisation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AppMfaUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select 'App' on the MFA drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'MFA updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter my credentials for user 'AppMfaUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the setup page for MFA application authorisation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageCertificatesUser1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'ManageCertAccess' and input value '12.3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Manage Certificates' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the current job on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the primary client is selected on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageCertificatesUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'ManageCertJobDetails' and input value '8.2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageCertificatesUser3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'ManageCertSampleDetails' and input value '7.4'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageCertificatesUser4'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'ManageCertApproveSamples' and input value '5.1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageCertificatesUser5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'ManageCertSearch' and input value '11.8'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search manage certificates by the current job identifier</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search manage certificates by the default client name</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see sample status for the first sample on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageCertificatesUser6'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'ManageCertOlder'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I store the current job id as the previous job id</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I submit a job with batchNo 'ManageCertLatest'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Reporting' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Manage Certificates' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the jobs list is paginated on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the current job first and previous job second on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageWorkNotReceivedUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I submit a job with batchNo 'ManageWorkNotReceived'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Resources' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Manage work' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the job at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'No jobs, please check back later.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageWorkResultsSubmittedUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'ManageWorkSubmitted' and input value '6' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateWorkbookUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'CreateWorkbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Resources' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'CreateWorkbook' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on create workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the created message</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am given a workbook ID</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I press the create new workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the job with batch 'CreateWorkbook' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ViewWorkbookUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'ViewWorkbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'ViewWorkbook' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the workbook when I click to go to the view workbooks page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the re-download workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see a file has downloaded</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DownloadWorkbookUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'DownloadWorkbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'DownloadWorkbook' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on the download workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateMultipleWorkbookUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'CreateWorkbook1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'CreateWorkbook2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'CreateWorkbook1' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'CreateWorkbook2' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I press the create new workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the job with batch 'CreateWorkbook1' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the job with batch 'CreateWorkbook2' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CannotCreateWorkbookUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'CannotCreateWorkbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'CannotCreateWorkbook' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the created message</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot check the job with batch 'CannotCreateWorkbook' again</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I refresh the page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No jobs, please check back later.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateWorkbookAddedTestsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'CreateWorkbookTwice'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'CreateWorkbookTwice' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am given a workbook ID</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the job with batch 'CreateWorkbookTwice' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on 'AutoTestMethod (v1)'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on create workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am given another workbook ID that is sequential</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the job at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterManageWorkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareManageWorkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select only the default client from the client filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see client 'manageWorkClient' in the manage work client filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the job with batch 'TestBatch123' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the job with batch 'NoAccessBatch' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterViewWorkUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'TestBatch123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select client 'manageWorkClient' in the manage work client filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the job with batch 'ClientFilterBatch' at manage work</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can not see the workbook when I click to go to the view workbooks page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SupportSiteUser1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the User Guide menu option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am navigated to the help site dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SupportSiteUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the About icon in the header</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click the User Guide link</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UpdateCompanyAddressUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Organization' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the following address information:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Address updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following information in the address section:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NewLogoUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose image file '<fileName>' to upload</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Logo updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom logo in the header</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NewLogoUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click remove current logo</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Logo removed successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'localeChangeUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'localeChange' and input value '0.89' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select US from the locale drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the submitted date in the US format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select timezone '<timezone>' from the timezone drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the header date matches organisation today</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Receive stock' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the receive stock expiry date defaults to organisation today</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '<batchNo>' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch '<batchNo>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the sample due date defaults to the next organisation working day</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to verify with batchNo '<batchNo>' and input value '1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select <locale> from the locale drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the submitted date in the <locale> format</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And recently received stock batch '<batchNo>' has a submitted sample link</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the first audit row date is organisation today</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'FailSpecOOSUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'FailSpecOOSProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'FailSpecOOSProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed the following jobs through the lifecycle process:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Analytics' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'OOS results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Out of Specification Results by Product'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The OOS Graph is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the oos results by product chart shows correctly</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'FailSpecOOSTMUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'FailSpecOOSTMProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'FailSpecOOSTMProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select product 'FailSpecOOSTMProduct' from the oos results product selection drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the oos results by test method graph is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the oos results by test method chart shows correctly</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NoFailSpecOOSTMUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Analytics' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'OOS results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Select a Product to view a summary of the out of specification Results.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the oos results by test method graph is not displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NoFailSpecOOSUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'No Results out of specification since'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The OOS Graph is not displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'RevokeExternalUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a client called 'AddExternalClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on client 'AddExternalClient' on the clients page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click add new user</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the email address for external user 'invite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the menu for external user 'invite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on revoke access</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'The following external users will have their access to the Portal revoked and their notifications disabled:'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see the external user 'invite' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I re-enter the email address for external user 'invite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Client updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the external user 'invite' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ResendExternalUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a client called 'ResendExternalClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on client 'ResendExternalClient' on the clients page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the email address for external user 'resend'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the menu for external user 'resend'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on resend invite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see confirmation that the invitation email was resent to the external user</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a client called 'ResendFailExternalClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on client 'ResendFailExternalClient' on the clients page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the email address for external user 'resendfail'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have accepted the invite for external user 'resendfail'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the menu for external user 'resendfail'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'User has already accepted an invitation.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given The organisation subscription tier is set to '<tier>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'portaltier'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the email address for external user '<user>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the menu for external user '<user>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Delete'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the resend invite option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'For external stakeholders receiving notifications'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'productattachmentmanageuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'ProductAttachmentProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Uploaded Logo.png to product: ProductAttachmentProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on options for the added attachment</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the delete button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Logo.png deleted from product: ProductAttachmentProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'productattachmentlifecycleuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'ProductLifecycleProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Uploaded Logo.png to product: ProductLifecycleProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'ProductLifecycleAttachBatch' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select product 'ProductLifecycleProduct' from the list and add a sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Receive samples' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on 'ProductLifecycleProduct (v1)'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'ATTACHMENTS'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Logo.png'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ProductWalkthroughStartUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough is not automatically displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can start the product walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I start the product walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Welcome to Products' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ProductWalkthroughRestartUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I start the product walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I continue the product walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Create a Product' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the Create product button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Creating a Product' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I continue the product walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Enter Product Details' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Discarded Walkthrough Product' in the walkthrough product name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I close the product walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough product name is empty</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ProductWalkthroughValidationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough remains on the 'Enter Product Details' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Walkthrough Product' in the walkthrough product name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Assign Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the walkthrough test-suite selector</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Manage Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough contains the practice test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough remains on the 'Manage Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I add the practice test suite to the walkthrough product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Edit Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Confirm Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm the walkthrough dialog</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Configure Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough contains the practice specification data</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Complete New Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Select the Text Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select practice output 'Appearance' in the walkthrough product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Configure Text-Based Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I return to the previous product walkthrough step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough remains on the 'Configure Text-Based Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I configure the practice text specification to accept 'Pass'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Select the Numeric Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select practice output 'Moisture Content' in the walkthrough product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Configure Numeric Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I configure the practice numeric specification between '10' and '20'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Configure Warning Limits' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable practice warning limits</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I configure the practice warning limits between '12' and '18'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Specification Menu' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the walkthrough specification menu</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Create Additional Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Certificate Display' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the walkthrough certificate ordering dialog</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Certificate Display Order' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Confirm Certificate Display Order' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'View Related Clients' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Default Certificate Template' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Attachments' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Update Specifications' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Your Product is Ready' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough links to the product user guides</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough closes</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough product 'Walkthrough Product' was not saved</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ProductWalkthroughNoClientManageUser' without permissions 'clients manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ProductWalkthroughNoClientManageUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Client Permission Walkthrough Product' in the walkthrough product name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ProductWalkthroughViewUser' without permissions 'setup data manage, clients manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ProductWalkthroughViewUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the product walkthrough shows the 'Finding a Product' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateProductUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the Create product button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Test product' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add the default related suite to the product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on related clients button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I copy across the default client from the available list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Product created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'productclientuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default product on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default client from the selected list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the client name on the client edit page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'producttestsuiteuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on related test suites button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default test suite from the selected item list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the test suite name on the test suite edit page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SearchProductUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No products found'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SearchProductProduct' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see product 'SearchProductProduct' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editProductUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'editProductProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'newProductName' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the 'products' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'newProductName' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see product 'newProductName' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteProductUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the product 'ProductProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Deleting product ProductProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a message advising me this will affect 'ProductDeleteTestSuite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on the delete button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Product deleted successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see that the product 'ProductProduct' has been deleted</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'outputorderuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'OrderProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'TMOutputUser' into the specification description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the default spec options</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on test method output order button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I move 'output-1' above 'output-2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'OrderProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that test method output 'output-2' is at the top</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'cloneproductuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'Clone this product' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Is this still here?' into the product description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the generate specifications button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Equals' from the operator drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '2' in the target</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'Clone this product'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'Clone this product' options</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the clone button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'clonedproduct' into the product clone pop up</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to view product 'clonedproduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'clonedproduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Product published successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Specification: Equals 2' in the output spec summary</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The product description shows 'Is this still here?'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'viewProductUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'ViewProductProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'View product description' into the product description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Products' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to view product 'ViewProductProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see product 'ViewProductProduct' on the product view page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The product view details show description 'View product description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'cloneproductuser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the test method 'CloneProductTestMethod1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Deleting test method CloneProductTestMethod1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Edit clonedproduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'CloneProductTestMethod1' in the specification section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the publish product button is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'unpublishedTMonProductUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'unPublishedVersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'unPublishedVersionTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I copy across the default test suite from the available list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Set to draft' in the workbook notes field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'unPublishedVersionTestMethod' showing as draft in the specification section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the publish product button is not visible</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteProductSuiteUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Test suites' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the default test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'This test suite will be unassigned from test method:'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test suite deleted successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the default test method and its output appear in the specification section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the default test method no longer shows when I resync the product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteProductTMUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'DeleteTMProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'DeleteTMProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the test method 'DeleteTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Deleting test method DeleteTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'DeleteTestMethod' and its output appear in the specification section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then test method 'DeleteTestMethod' no longer shows when I resync the product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user '2dspecproductuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'Approve2DSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Within' from the operator drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the following into the coordinates inputs:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>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</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ReceiveSampleUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Samples received successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '123' into the default input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see '123.0' in the output field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SelectSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SelectSpec' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'SelectSpec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the specification 'Default specification' is already selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SelectNoSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SelectNoSpec' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click submit and go to next step to submit job with batch 'SelectNoSpec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select spec 'No specification' from the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the spec for the sample has been updated</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterReceiveUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareReceiveUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I submit a job with batchNo 'TestBatch123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I have navigated to the 'Receive samples' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Receivestockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then recently received stock batch 'Rec976' is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following in the list of recently received:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Submitstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And recently received stock batch 'Sub976' has a submitted sample link</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click on the view sample link to be taken to the submitted sample for stock batch 'Sub976'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following details on the sample viewer:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'receivesamplestockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And recently received stock batch 'SubRec876' has a submitted sample link</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I receive the job with batch 'SubRec876'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'approvesamplestockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And recently received stock batch '<batch>' has a submitted sample link</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress the submitted job with batch '<batch>' to approval with input value '<value>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the <reportType> tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload template '<reportType>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the file showing in the <reportType> custom templates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the <reportType> template downloads when I click on it</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can no longer see the <reportType> when I click the context menu and delete it</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload an unsupported file</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Invalid file type. Supported types: .docx, .odt'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the template downloads when I click the download <reportType> template button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsAndExportUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to enter results with batchNo 'ResultsExport1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the show summary and submit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the submit button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test submitted successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the results CSV contains:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsAndExportUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'ResultsExport2' and input value '32.2' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '98.65'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsAndExportByJobIdUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'jobid' and input value '64.8' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsAndExportByDateUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'dateRange' and input value '0.67' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the date range '01/01/2023' to '' on the export page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CustomFieldExportUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have set the first custom sample field as 'Custom sample field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have set the first custom job field as 'Custom job field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'clientOverridejob' into the first custom job field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to verify with batchNo 'ResultsExport1' and input value '9' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can enter value 'JobResultsExport' into the custom field 'clientOverridejob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can enter value 'Sample results export' into the custom field 'Custom sample field'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportNoFilterUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareNoFilterUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter results of '9' for job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ExportResultsWithRepeatsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'TestBatch123' and input value '12.3' and 2 repeats</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the results CSV contains exactly 3 repeats for the created job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ResImportUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created equipment item '<EquipmentItem>' and event called 'importevent'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job with identifier 'resultimport' up to enter results with batchNo 'resultimport' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the results import configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on '<EquipmentItem>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the filetype of '<FileType>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter the following in the column mapping:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the add test method button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default test method from the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default input from the input drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the add input button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I map the input to name 'mapinput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Mapping for <EquipmentItem> has been updated'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the 'Enter results' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on upload results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the mapping configuration for equipment item '<EquipmentItem>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload the file 'resultimport.<FileType>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click upload</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the successfull upload of the result</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see '65.000' in the output field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'autosamplefield' into the first custom sample field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select '<fieldType>' from the custom field 'sample' type dropdown</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click save sample fields</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Sample custom fields saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Sample custom fields saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'CustomSample' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom sample field 'autosamplefield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can populate the '<fieldType>' field 'autosamplefield' with the following values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Sample saved successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the value '<fieldValue>' for the field 'autosamplefield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UseCustomSampleFieldUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have set the first custom sample field as 'autousesampleold'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'customsamplefieldjob' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'autosamplenew' into the first custom sample field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom sample field 'autousesampleold'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Clientsamplefielduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default client from the sample fields drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'clientsamplefield' into the first custom sample field title</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the custom sample field 'clientsamplefield'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'SampleSpecPermissionsUser' without permissions 'sample spec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleSpecPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'SampleSpecPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot change the spec on the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DeleteSamplePermissionsUser' without permissions 'samples delete'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteSamplePermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'DeleteSamplePermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the sample options button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'EditSamplePermissionsUser' without permissions 'samples edit'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EditSamplePermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'EditSamplePermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the sample details fields are not editable</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'RevertApprovalPermissionsUser' without permissions 'lifecycle revert approval'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'RevertApprovalPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'appproved' and input value '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'RevertApprovalPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the revert approval option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'RevertVerificationPermissionsUser' without permissions 'lifecycle revert verification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'RevertVerificationPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'verified' and input value '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'RevertVerificationPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for the test method on the sample viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the revert verification option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'SampleAAttachmentsPermissionsUser' without permissions 'samples add attachments'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleAAttachmentsPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'SampleAAttachmentsPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'SampleDAttachmentsPermissionsUser' without permissions 'samples delete attachments'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleDAttachmentsPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'SampleDAttachmentsPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'InvestigationPermissionsUser' without permissions 'samples investigations'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'InvestigationPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'InvestigationPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the start investigation button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DownloadSampleCertManageCertificatesUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job through the lifecycle process with batchNo 'TestBatch123' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the SampleCertificate tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload template 'AltCert'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I upload template 'SamCert'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the sample certificate generate button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm the certificate settings and wait for the file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 1 sample certificates on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I expand the first sample certificate history on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 1 certificates in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the first certificate uses the selected custom template</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the generated sample certificate on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the sample certificate for template 'SamCert' showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I expand the first sample certificate history on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Sample certificate deleted successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the deleted sample certificate on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'PreviewPdfOnlySampleCertUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'PreviewPdfOnlySampleCert' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the sample certificate preview button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleCertDefaultClientUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job through the lifecycle process with batchNo 'defaultsamplecertclient' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'PreviewSampleCertOutputsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'previewoutputs' and input value '11'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open the test output settings tab in certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 1 of 2 certificate outputs are selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see certificate output 'output-1' under test method 'CertOutputPreviewShownMethod' is selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see certificate output 'output-2' under test method 'CertOutputPreviewHiddenMethod' is not selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I deselect all certificate outputs</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 0 of 2 certificate outputs are selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot confirm certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select certificate output 'output-1' under test method 'CertOutputPreviewShownMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can confirm certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm the certificate settings and capture the sample certificate request</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the captured sample certificate request has selected outputs:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'RegenerateSampleCertOutputsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'regenoutputs' and input value '12'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I open the test output settings tab in certificate settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 2 of 2 certificate outputs are selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I deselect certificate output 'output-2' under test method 'CertOutputRegenSecondMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I can see the message of 'Sample certificate generated successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I expand the first sample certificate history on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see certificate output 'output-1' under test method 'CertOutputRegenFirstMethod' is selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see certificate output 'output-2' under test method 'CertOutputRegenSecondMethod' is not selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I deselect certificate output 'output-1' under test method 'CertOutputRegenFirstMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select certificate output 'output-2' under test method 'CertOutputRegenSecondMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I confirm the certificate settings and capture the sample certificate regeneration request</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Sample certificate regenerated successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the regenerated sample certificate on the audit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleCertSecondaryClientUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a visible secondary customer client called 'SecondarySampleGenerateClient'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'secondarysamplecert' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Sample certificate generated successfully.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the sample certificate for template 'SampleCertificateTemplate' showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CannotGenerateSampleCertManageCertificatesUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'nogeneratesamplecert' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot click the sample certificate generate button on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DefaultSampleCertTemplateManageCertificatesUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'setup' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the report settings button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select a temple 'AltCert.docx' for the sample certificate template</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Report settings updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'AltCert.docx'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I confirm the certificate settings and wait for the file download</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 1 sample certificates on manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'defaultdispositionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'DefaultDisposition' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate to the approve samples page for the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then sample '1' has disposition 'Approved' selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I tick then approve the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the prepared samples are completed with dispositions:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample completion audit records reason '' and dispositions:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'mixeddispositionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have enabled the require E-signatures setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a verified job with batch 'MixedDisposition' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I set sample '2' disposition to 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select all '2' prepared samples and open the completion confirmation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the disposition change reason message is 'One or more sample dispositions have changed. Provide a reason for changing these dispositions.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the confirmation requests a reason and an e-signature</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm sample completion with reason 'Failed specification review' and my e-signature</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample completion audit records reason 'Failed specification review' and dispositions:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'rejecteddispositionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'RejectedDisposition' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I set sample '1' disposition to 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'approvedreasonuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'ApprovedReason' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'rejectedreasonuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a verified job with batch 'RejectedReason' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select all '1' prepared samples and open the completion confirmation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the confirmation requests only a reason</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm sample completion with reason 'Failed specification review'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I revert the first prepared sample through the lifecycle API with reason 'Retesting rejected sample'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then sample '1' has disposition 'Rejected' selected</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I set sample '1' disposition to 'Approved'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select all '1' prepared samples and open the completion confirmation</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm sample completion with reason 'Disposition changed after review'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'approvedsignatureuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a verified job with batch 'ApprovedSignature' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the confirmation requests only an e-signature</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I confirm sample completion with my e-signature</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'rejectedsignatureuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have enabled the require E-signatures setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a verified job with batch 'RejectedSignature' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample completion confirmation title is 'Approve Samples'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'apidefaultdispositionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'ApiDefaultDisposition' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I complete the prepared sample through the API without specifying a disposition</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'displaydispositionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'DisplayDisposition' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I tick to approve all '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample viewer shows sample '1' disposition 'Approved'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample viewer shows sample '2' disposition 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample disposition filter defaults to All and provides every disposition</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Rejected' in the sample disposition filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample viewer does not show sample '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I open sample '2' in the sample inspector</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample inspector shows disposition 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the job sample summary shows sample '2' disposition 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view sample '2' on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the sample details show disposition 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then manage certificates shows sample '2' disposition 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'reverteddisplaydispositionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a verified job with batch 'RevertedDisplayDisposition' and sample input values:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I revert the first prepared sample through the lifecycle API</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample details show disposition 'Rejected'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given The organisation subscription tier is set to '<Tier>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'dispositiontieruser<Tier>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to approval with batchNo 'DispositionTier<Tier>' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then sample disposition selection is '<Visibility>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'allsamplelabelsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '3' into add samples and click ok</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I tick to download all sample labels</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then A file is downloaded when I click the receive button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'allsamplelabelsjobvieweruser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then a file is downloaded when I click the download all sample labels button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleExportUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given the sample export custom fields are configured as:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have configured these sample export methods:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have a submitted export job containing these samples:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I turn output combining '<Combining>' for export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample CSV has ordered headings '<Headings>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample CSV retains these samples from the same job:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleConflictUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have a submitted sample export job with these methods:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I turn output combining 'on' for export</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample CSV has these ordered headings:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample CSV contains exactly these result cells:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleHistoricalUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have deleted the sample export method 'A'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleRecreatedMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have recreated sample export method 'A' with result '8' on the same sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample CSV retains both identities of recreated method 'A'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EditExistingJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'EditExistingJobClientTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created an unlinked test method called 'EditExistingJobUnlinkedTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'EditExistingJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'EditExistingJobClientTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'EditExistingJobUnlinkedTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UpdateDueDateUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'SampleDueDateTest'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the due date calendar</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I change the due date to the first of the next month</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can save</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleNavigationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SampleNavigation' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the arrow symbol to go to the next sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see I am viewing the second sample for the submitted job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The next sample arrow symbol is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteTestExistingJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'DeleteTestTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'DeleteTestExistingJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on 'DeleteTestTestMethod (v1)'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add 5 of these tests to the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I clik on the context menu for the test method 'DeleteTestTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on delete</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test deleted successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I See 4 repeats for test method 'DeleteTestTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can no longer see repeat 5 for test 'DeleteTestTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AddRepeatTestUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'RepeatTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'AddRepeatsJob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on 'RepeatTestMethod (v1)'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add 6 of these tests to the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I See 6 repeats for test method 'RepeatTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'PreventEditApprovedUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have enabled the prevent editing approved jobs and samples setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'PreventEditApproved' and input value '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the job edit button is disabled with message 'Cannot edit an approved job'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the sample edit button is disabled with message 'Cannot edit an approved sample'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SampleLocationHappyPathUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select list 'Locations' from the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a first list entry with a name of 'over here' and description of 'Sample location for e2e test'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'List has been updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'LOC-001' into the batch number</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select sample location 'over here'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see sample location 'over here' on the sample details</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'GiveReasonTestInputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable the require reason for change setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'GiveReasonTestInput' and input value '2' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter a reason for change of 'Change control Test'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'first' input contains '9'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EsigTestInputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable the require E-signatures setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to enter results with batchNo 'EsigTestInput' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a password prompt appear</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Test submitted successfully' when I enter my password and click ok</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DefaultSettingsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the require independent verification setting is disabled by default</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the working days setting defaults to weekdays</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CertificateOutputSettingsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the DOCX certificate output setting is disabled by default</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable DOCX certificate output in settings</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click save</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Settings updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the DOCX certificate output setting is enabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SkipVerificationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable the skip verification setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '1' into the default input and submit the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the sample on the approve samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'IndependentVerificationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable the require independent verification setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am not able to tick the sample to verify the test results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnforcedMfaUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enable the enforce MFA setting</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the enforce MFA setting is enabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see MFA is set to email</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see there is no option to turn off MFA</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'emailOtpUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter my credentials for user 'emailOtpUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the OTP email request page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'LifecycleSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'LifecycleSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Greater than' from the operator drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '2' in the lower limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'LifecycleSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'deletestaticspecresults' and input value '1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'LifecycleSpecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the warning that the test does not match specification on the test viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the test method 'LifecycleSpecTestMethod1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Deleting test method LifecycleSpecTestMethod1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the warning that the test does not match specification on the test viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'RemoveOutputSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'Test methods' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the create input button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input 'removeOutput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the type to 'numeric'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click publish test method to publish 'RemoveOutputSpecTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test method published successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the 'Products' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'RemoveOutputSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see test method 'RemoveOutputSpecTestMethod' outputs 'output-1', 'removeOutput' in the specification section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'RemoveOutputSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the 'Test methods' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'RemoveOutputSpecTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on output options for output '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click publish test method to publish 'Create Test Method'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I see a dialog containing the test method 'RemoveOutputSpecTestMethod' and output 'removeOutput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'KeepSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'KeepSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the add warning button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '2' in the lower warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '4' in the upper warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click copy to new spec</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the spec 'newspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'KeepSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I assign the test suite 'AutoTestSuite' to the product</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UpdateStringSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created a default list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'UpdateStringSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select default list for the specification from the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'True' from the valid options drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the save and publish product button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Product published successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click the edit product button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 'Specification: Must be: True' in the output spec summary</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ApproveResultStringSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ApproveResultStringSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ApproveResultStringSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'viewpassstringspecsresults' and input value 'True' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the approve samples page for the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the job meets the spec requirements on the approve samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ApproveFailResultStringSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ApproveFailResultStringSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ApproveFailResultStringSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'viewfailstringspecsresults' and input value 'fail list item' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>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</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'MultiSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'MultiSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '6' in the lower limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '9' in the upper limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec for spec 'newspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '1' in the target</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'MultiSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'multispecjob' and input value '1' and spec 'newspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'MultiSpecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the test has passed spec on the test viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ThreeSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ThreeSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the spec 'newspec1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec for spec 'newspec1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the spec 'newspec2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec for spec 'newspec2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ThreeSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see all test methods are present for spec 'newspec1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see all test methods are present for spec 'newspec2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'DeleteSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the spec 'deletedspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec for spec 'deletedspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'DeleteSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I submit a job with batchNo 'Deletespecjob'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click delete spec</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a submitted job up to approval with input value '1' and default spec</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'DeleteSpecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SwapSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'SwapSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the spec 'Swapspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec for spec 'Swapspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'SwapSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'Swapspecjob' and input value '1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the specification field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select specification 'Swapspec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save new specification</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'SwapSpecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ManageEnterResultsSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'EnterResultsSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the spec 'FailSpec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the output to expand the spec for spec 'FailSpec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'EnterResultsSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to enter results with batchNo 'erspecjob' and spec 'FailSpec'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'EnterResultsSpecTestMethod1' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '2' into the default input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the failed test and submit successfully</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TMOutputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'TMOutputProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'TMOutputProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'TMOutputTestMethod1' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on input options for input '0'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the edit input option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click publish test method to publish 'TMOutputTestMethod1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on product 'TMOutputProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I see the operator drop down contains 'Between'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'SpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'SpecTestMethod1' and its output appear in the specification section</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UpdateSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'UpdateSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 'Specification: Between 1 and 5' in the output spec summary</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ApproveResultSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '<lower>' in the lower limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '<upper>' in the upper limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ApproveResultSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'viewpassspecsresults' and input value '<input>' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user '2dspecfailuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'Fail2DSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'Fail2DSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to enter results with batchNo '2dspecbat' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'Fail2DSpecTestMethod1' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '0.284,0.324' into the default input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the failed specification warning on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>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</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user '2dspecPassuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'Pass2DSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'Pass2DSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'pass2dspec' and input value '0.4000,0.4000' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DefaultValueSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'DefaultValueSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'DefaultValueSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'DefaultValueSpecBatch', default input value and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'VerifyTestsSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'VerifyTestsSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'VerifyTestsSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'verifyspecresults' and input value '6' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I navigate to the verify tests page for the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to expand test 'VerifyTestsSpecTestMethod1' on the verify tests page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the test failed the spec requirements on the verify tests page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the spec limits of 'Specification: Between 1 and 5' when I hover the result</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to enter results with batchNo 'TestBatch123' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '5.5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the limit details of 'Specification: Between 1 and 5' when I view the summary and hover the result</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ApproveFailResultSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ApproveFailResultSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ApproveFailResultSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '2.1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestViewResultSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'TestViewResultSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '0.0000002' in the lower limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '0.0000003' in the upper limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'TestViewResultSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.000001' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'TestViewResultSpecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ChangeResultSpecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ChangeResultSpecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ChangeResultSpecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'changespecresults' and input value '1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'ChangeResultSpecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I update the test result of the created job with an input value of '2.0000001'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StockIdGenerationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'first'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the receive stock button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I populate the receive stock form with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then recently received stock batch 'SAME-BATCH' has a valid Stock ID stored as 'second'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stored Stock IDs 'first' and 'second' are unique and sequential</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And the latest stock audit entry includes stored Stock ID 'second'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StockIdInventoryUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on stock item 'StockIdInventoryItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I can click the edit button for batch 'INVENTORY-BATCH'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stored Stock ID 'inventory' is displayed and cannot be edited</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'INVENTORY-EDITED' in the batch input</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the update batch button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I close the available stock batches</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StockIdAdjustmentUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the adjust stock button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the latest stock audit entry includes stored Stock ID 'adjustment'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Usage tracking' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following usage tracking showing here:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I search usage tracking for stored Stock ID 'adjustment' and stock item 'StockIdAdjustmentItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StockIdExpiredUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click to dispose stock batch 'EXPIRED-BATCH'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stored Stock ID 'expired' is shown with batch 'EXPIRED-BATCH' for disposal</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click ok</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'createstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Stock Items' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the create stock item button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I populate the stock item form with the following:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Stock item Solution created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Stock item Spoon created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Stock item Regulator updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following stock item in the list:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'deletestockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Stock item Beaker created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the stock item options for 'Beaker'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Stock item Beaker deleted successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the stock item 'Beaker' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StockLocationUpdateUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a first list entry with a name of 'Room A / Shelf 1' and description of 'Initial stock location'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a second list entry with a name of 'Room B / Bin 2' and description of 'Updated stock location'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then recently received stock batch 'OPTIONAL-LOC' is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then recently received stock batch 'UPDATED-LOC' is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on stock item 'LocatedStockItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stock batch 'UPDATED-LOC' has storage location 'Room A / Shelf 1' on inventory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I can click the edit button for batch 'UPDATED-LOC'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I select storage location 'Room B / Bin 2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Stock updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the latest stock audit entry includes storage location 'Room B / Bin 2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the back button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stock batch 'UPDATED-LOC' has storage location 'Room B / Bin 2' on inventory</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'StockLocationExpiryUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stock batch 'EXPIRED-LOCATION' has storage location 'Cold Room / Shelf 3' on expired stock</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on expiring soon</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then stock batch 'EXPIRING-LOCATION' has storage location 'Store Room / Bin 4' on expired stock</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateJobUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateJobDetailsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following details on the job viewer:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SubmitNextStepUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see job with batch number 'AutoTest' on the receive samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientSubmitUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'spareClientSubmitUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I have navigated to the 'Submit job' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see client 'clientSubmitFilterClient' in the client select box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given The organisation subscription tier is set to 'Essentials'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I log in without client access as 'essentialstieraccess'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot access the following subscription features:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I log in without client access as 'growthtieraccess'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'trendtier'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'notrendlink' and input value '50.76'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The trend icon is disabled for the sample on the approve samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'investigationtier'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'investigationaccess'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the investigations tab is unavailable</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I submit a job with batchNo 'labelbat'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the download all sample labels button is unavailable</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I view the first sample on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the download sample label button is unavailable</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I log in without client access as 'clienttieruser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the create client button is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I log in without client access as 'essentialWidgetUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the following widgets are showing the premium icon:</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I log in without client access as 'GrowthWidgetUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'visibilitytier<tier>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given an internal job attachment named 'Logo.png' exists</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And The organisation subscription tier is set to '<tier>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am logged in as user 'attachmentvisibilitytieruser<tier>'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to enter results with batchNo 'visibilitytieradvanced'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And The organisation subscription tier is set to 'Advanced'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am logged in as user 'attachmentvisibilitytieruseradvanced'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'essentialattachmentuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'attachtier'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot add new attachments</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'essentialproductattachmentuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestMethodVersionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'VersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'VersionTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input 'newinputversion'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click publish test method to publish 'VersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Test method published successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the test method version number is 'Published' '2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestMethodDraftVersionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'DraftVersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'DraftVersionTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'DraftVersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the test method version number is 'Draft' '1.1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'LifecycleVersionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default test method on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click publish test method to publish 'AutoTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see product and test method are version '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'dusplicateoutputnameuser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'DuplicateOutputTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'DuplicateOutputTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the create output button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the output 'outputname'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '$1' in the results calculation field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click publish test method to publish 'DuplicateOutputTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the edit test method button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Output names must be unique'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'inputoutputlimituser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'atthelimit1' with '100' inputs and '100' outputs</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'atthelimit1' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the create input button is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the create output button is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'inputoutputlimituser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'atthelimit2' with '100' inputs and '100' outputs</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'atthelimit2' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the clone button for input at index '0' is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the add matching output button for input at index '0' is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'inputoutputlimituser3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'atthelimit4' with '100' inputs and '100' outputs</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'atthelimit4' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on output options for output '0'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the clone button for output at index '0' is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'inputoutputlimituser4'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'atthelimit5' with '99' inputs and '100' outputs</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'atthelimit5' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the create matching output checkbox is disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'NeverPublishedTMUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'unpublishedTM' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input 'UnpublishedTM'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test method created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the test method version number is 'Draft' '0.1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'unpublishedTM'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Test suites' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default test suite on the test suite page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test suite button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'unpublishedTM' showing in the selected test methods section of the test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'PrePublishedTMUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'PrePublishedVersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'PrePublishedVersionTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'PrePublishedVersionTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'PrePublishedVersionTestMethod' showing in the selected test methods section of the test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ConfigureTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'EditTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'EditTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see a tick on the output show on report column</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the edit output option</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to hide the output from reports</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a cross on the output show on report column</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ElectronicInputTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'ElectronicTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'ElectronicTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the input to show on 'electronic'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the input 'AutoInput-0' display on value is 'Electronic'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'WorkbookInputTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'WorkbookTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'WorkbookTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the input to show on 'workbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the input 'AutoInput-0' display on value is 'Workbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'AllInputTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'AllTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'AllTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the input to show on 'all'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the input 'AutoInput-0' display on value is 'All'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestMethodStockUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created a test method called 'StockTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'StockTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select stock item 'TMStock' from the dual list and a quantity of '12'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'StockTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see related stock item 'TMStock' with quantity '12'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the test method version number is 'Published' '1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestMethodWalkthroughStartUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough is not automatically displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can start the test method walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I start the test method walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Welcome to Test Methods' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestMethodWalkthroughRestartUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I start the test method walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I continue the walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Finding a Test Method' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I close the walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestMethodWalkthroughValidationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Create a Test Method' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the Create test method button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Enter Test method Details' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I continue the walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough remains on the 'Enter Test method Details' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Walkthrough Test Method' in the walkthrough test method name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Add a Test Input' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the highlighted create input button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Configure your Input' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Name your Input' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough remains on the 'Name your Input' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I name the input 'Walkthrough Input'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Create your Input' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the highlighted ok button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Add a Test Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the highlighted create output button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Configure your Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Name your Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough remains on the 'Name your Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I name the output 'Walkthrough Output'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Define your Result Calculation' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough remains on the 'Define your Result Calculation' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter '$1' in the walkthrough result calculation field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Create your Output' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'Associate Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the 'View Related Products' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough shows the "You're ready to create your Test Method" step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough links to the test method user guides</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough closes</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'TestMethodWalkthroughViewUser' without permissions 'setup data manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'TestMethodWalkthroughViewUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestSuiteWalkthroughStartUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'Test suites' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough is not automatically displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can start the test suite walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I start the test suite walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Welcome to Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestSuiteWalkthroughRestartUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I start the test suite walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I continue the test suite walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Create a New Test Suite' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click the Create test suite button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Creating a Test Suite' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I continue the test suite walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Discarded Walkthrough Test Suite' in the walkthrough test suite name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I close the test suite walkthrough</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough test suite name is empty</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestSuiteWalkthroughValidationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Name Your Test Suite' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough remains on the 'Name Your Test Suite' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter 'Walkthrough Test Suite' in the walkthrough test suite name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Choose Your Test Methods' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough contains the practice test methods</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough remains on the 'Choose Your Test Methods' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I add practice test method 'Moisture' to the walkthrough test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'From Test Methods to Products' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Your Test Suite is Ready' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough links to the test suite user guides</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough closes</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the walkthrough test suite 'Walkthrough Test Suite' was not saved</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'TestSuiteWalkthroughViewUser' without permissions 'setup data manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'TestSuiteWalkthroughViewUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the test suite walkthrough shows the 'Your Test Suites' step</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Create Test Method' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'This is a note appearing on the workbook for this TM' in the workbook notes field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input 'Input 1'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I click the edit test method button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the workbook notes field contains the text 'This is a note appearing on the workbook for this TM'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ViewTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'ViewTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'ViewTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'View test method workbook notes' in the workbook notes field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the test method 'ViewTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'ViewTestMethod' on the test method view page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The test method view details show workbook notes 'View test method workbook notes'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user '2dcoordinatetmuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '2D Input Coordinate' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input '2D Input'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the type to 'coordinate'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add a default input value of '0.355, 0.385'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the field type for input '0' is ' coordinate '</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'DeleteTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Test method deleted successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the test method 'DeleteTestMethod' has been deleted</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'methodsuiteuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'test methods' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'methodproductuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the related products button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the default product and test suite showing here</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can successfully navigate to the product edit page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'methodproductupdateuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I remove the default test suite from the test method</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the save button is enabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'No related Products.'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SearchTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'SearchTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am on the test methods page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No test methods found'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SearchTestMethod' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'SearchTestMethod' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'FilterTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'FilterTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Published' on the status filter</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'FilterTestMethod' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EditTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'newmethodname' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test method 'newmethodname' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CloneTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'CloneTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'newtestmethodname' into the test method clone pop up</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the text 'Edit newtestmethodname'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see my new copied test method</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateOutputUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a test method called 'CreateOutputTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'CreateOutputTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I name the input 'createoutput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see an output called 'createoutput'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'OutputCalculateUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'OutputCalcTestMethod' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I set the decimals to 0</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '$1*2.5' in the results calculation field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the test calculation button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the raw calculated result showing as '2.5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the rounded calculated result showing as '3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteAttachedTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the test method 'AttachedTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a message advising me this will affect 'AttachedTestSuite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteConflictTestMethodUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I delete test method 'SecondConflictTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the test method 'ConflictTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Unable to delete ConflictTestMethod as it is the only test method on the following test suite:'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can still see the test method 'ConflictTestMethod' when I click ok</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'CreateTestSuiteUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the Create test suite button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'create test suite' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I add the default test method to the test suite</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Test suite created successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ViewTestSuiteUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on test suite 'ViewSuiteTestSuite' on the test suite page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'View suite description' into the description</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Test suite updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test suite 'ViewSuiteTestSuite' on the test suite view page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The test suite view details show description 'View suite description'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'suitemethoduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'test suites' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default test method on the selected list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am on the test methods edit page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the default test method</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'SearchSuiteUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I am on the test suites page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'No test suites found'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'SearchTestSuite' into the search box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test suite 'SearchTestSuite' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EditSuiteUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on test suite 'EditTestSuite' on the test suite page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'newsuitename' in the name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see test suite 'newsuitename' in the list</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteSuiteUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options and delete the test suite 'SuiteDeleteTestSuite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'Deleting test suite SuiteDeleteTestSuite'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a message advising me this will affect 'SuiteProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see a message advising me this will affect 'SecondSuiteTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see a message advising me this will affect 'SuiteTestMethod'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see that the test suite 'SuiteDeleteTestSuite' has been deleted</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Resultsvieweruser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Trend' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the default options from setup data on the trend report</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the trend data graph</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'Nodatatrenduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'No trend results have been found. Please refine your search and try again'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'approveresultstrenddatauser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'approveresultstrenddata' and input value '50.76'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the trend data button for the job on the approve samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I am on the trend report page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the correct trend report selections from approve samples</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'verifiedtrenduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to approval with batchNo 'verifiedtrendjobviewer' and input value '50.76'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I search for the created job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The trend icon shows for the job on the approve samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'testsummarytrenddatauser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job through the lifecycle process with batchNo 'testsummarytrenddata' and input value '50.76'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the default test method by name</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the trend data button on the test summary page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the correct trend report selections from test summary</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'resultsenteredtrenduser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I progress a job up to verify with batchNo 'resultsenteredtrend' and input value '50.76' and spec ''</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The trend icon shows on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'importdatauser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate to the 'system settings' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on import</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I choose a csv file to upload</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to start import</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'File has uploaded successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'usagetrackstockuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the 'Usage tracking' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UTStockUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'UTStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'UTSTockTM' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select stock item 'UTStock' from the dual list and a quantity of '15'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'UTSTockTM'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on 'View test'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on 'Stock Usage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I select the Stock ID for batch 'UT987' stored as 'usage' from stock item 'UTStock'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ERStockFilterUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'ERStockFilterBatch'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the edit test method button for test method 'ERStockFilterTM' on the test method page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select stock item 'ERStockFilterItem' from the dual list and a quantity of '10'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to save test method 'ERStockFilterTM'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see stock batch 'ERAPPROVED' available for selection for stock item 'ERStockFilterItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see stock batch 'ERNOTAPPROVED' available for selection for stock item 'ERStockFilterItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see stock batch 'EREXPIRED' available for selection for stock item 'ERStockFilterItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I choose stock batch 'ERAPPROVED' for stock item 'ERStockFilterItem'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter a quantity of '10'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Current Usage: 10 / 10 g'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'SettingsPermissionUser' without permissions 'settings manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'SettingsPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the settings configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Settings' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ManageCertificatesPermissionUser' without permissions 'manage certificates'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ManageCertificatesPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Export Results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Manage Certificates' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Manage certificates' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DeleteCertificatePermissionsUser' without permissions 'delete certificates'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DeleteCertificatePermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job through the lifecycle process with batchNo 'deletecertpermission' and input value '123'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I generate a job certificate from manage certificates</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'DeleteCertificatePermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the certificate delete button in the manage certificates history</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'OrgPermissionUser' without permissions 'organisation view, organisation manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'OrgPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the report settings configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Report settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'Organisation' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the organisation configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Organisation' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'labelsettingpermissionsuser' without permissions 'label settings'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'labelsettingpermissionsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'label settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the label settings configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'label settings' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'customfieldspermissionsuser' without permissions 'custom fields manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'customfieldspermissionsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Lists' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Custom fields' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Custom fields' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'reportsettingpermissionsuser' without permissions 'report settings'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'reportsettingpermissionsuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'report settings' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the report settings configure button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Report settings' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ListPermissionUser' without permissions 'lists manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ListPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'Custom fields' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'List' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Lists' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'AuditPermissionUser' without permissions 'audit view'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'AuditPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'submit job' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'audit' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Audit' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ClientsPermissionUser' without permissions 'clients view'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ClientsPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'test methods' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Clients' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Clients' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'TestMethodsPermissionUser' without permissions 'setup data view'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'TestMethodsPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'clients' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'test methods' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'test suites' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'products' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Test methods' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Test suites' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Products' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'SubmitPermissionUser' without permissions 'lifecycle submit'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'SubmitPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'receive samples' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'submit job' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Submit job' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ReceivePermissionUser' without permissions 'lifecycle receive'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ReceivePermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'receive samples' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Receive samples' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ManageWorkPermissionUser' without permissions 'resources manage work'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ManageWorkPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Resources' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the 'manage work' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Manage work' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'DLViewWorkPermissionUser' without permissions 'resources download workbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'DLViewWorkPermissionUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'DownloadWorkbook'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'DLViewWorkPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the download workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot see the re-download workbook button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'EnterResultsPermissionUser' without permissions 'lifecycle results'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'EnterResultsPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'enter results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Enter results' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'VerifyPermissionUser' without permissions 'lifecycle verify'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'VerifyPermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'enter results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'verify tests' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Verify tests' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ApprovePermissionUser' without permissions 'lifecycle approve'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ApprovePermissionUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the 'verify tests' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'approve samples' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I cannot manually navigate to the 'Approve samples' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'OOSResultsPermissionsUser' without permissions 'analytics oos results'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'OOSResultsPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'OOS Results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot manually navigate to the 'OOS' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'TrendSampleViewerPermissionsUser' without permissions 'analytics trend'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TrendSampleViewerPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to approval with batchNo 'batch' and input value '50.76'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'TrendSampleViewerPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Trend' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot manually navigate to the 'Trend' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The trend icon does not show for the job on the approve samples page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then The trend icon does not show on the job</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'LabelDownloadPermissionsUser' without permissions 'samples label'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'LabelDownloadPermissionsUserrm'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to enter results with batchNo 'label'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I enter my credentials to log in to user 'LabelDownloadPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the label button on the sample</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ExportResultPermissionsUser' without permissions 'results export'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ExportResultPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the 'Export results' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot manually navigate to the 'Export results' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'CompanyAddressPermissionsUser' without permissions 'organisation manage'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'CompanyAddressPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the edit address fields</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'ResultsImportPermissionsUser' without permissions 'reports import'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'ResultsImportPermissionsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the import results data menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'bslAdminRoleUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on the create user account button</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see 'User' and 'Administrator' account types but not 'BSL Admin' in the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'disablethisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'disableaccountuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search for user 'disablethisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for user 'disablethisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'disablethisuser has been disabled'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see that the user 'disablethisuser' shows as disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'archivethisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'archiveaccountuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on options for user 'archivethisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on archive account</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'archivethisuser has been archived'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on show archived accounts tick box</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the user 'archivethisuser' shows as disabled</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the user 'archivethisuser' shows as archived</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'editthisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'editaccountuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search for user 'editthisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on user account 'editthisuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'John' into the first name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter 'Smith' into the last name field</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see the message of 'User updated successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the name for account 'editthisuser' shows as 'John Smith'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'grantpermissionuser' without permissions 'report settings'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I search for user 'grantpermissionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click on user account 'grantpermissionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I grant 'report settings' permission</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter my credentials to log in to user 'grantpermissionuser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'OnlyOrgUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I cannot see the BSL admin default user</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'userlimitupgrade'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created 3 additional users</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the upgrade options link opens the LabHQ upgrade page in a new tab</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'verifyTestsUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I have progressed a job up to verify with batchNo 'verify' and input value '40' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on the 'Verify tests' menu item</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I tick then verify the results</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the message of 'Test verified successfully'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'VerifyUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'clientFilterVerifyUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have progressed a job up to verify with batchNo 'TestBatch123' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have created the user 'spareVerifyUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have navigated to the 'Verify tests' page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'UpdateWarnUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'UpdateWarnProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I can see 'Specification: Between 1 and 5. Warning Limit: Between 2 and 4' in the output spec summary</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ApproveFailResultSpecUser2'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '0.00000022' in the lower warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '0.00000025' in the upper warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'viewfailspecsresults' and input value '0.00000026' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>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</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'EnterResultsWarnUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'EnterResultsWarnProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'EnterResultsWarnProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to enter results with batchNo 'batch' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I drop down the test method 'EnterResultsWarnTestMethod1' on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click into the first input and enter '5'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the warning limit on the enter results page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the limit details of 'Warning limit: Between 2 and 4' when I view the summary and hover the result</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'VerifyTestsWarnUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'VerifyTestsWarnProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'VerifyTestsWarnProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'verifyWarnresults' and input value '5' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click to expand test 'VerifyTestsWarnTestMethod1' on the verify tests page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see that the test hit the warning limit on the verify tests page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestViewResultSpecUser3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'testviewspecsresults' and input value '0.00000026' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can see the warning that the test does not match warning limit on the test viewer</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'TestViewResultWarnDiffUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'TestViewResultWarnDiffProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '-7' in the lower limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '-1' in the upper limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Less than' from the warning operator the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '-4' in the upper warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'TestViewResultWarnDiffProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'testviewWarndiffresults' and input value '-3' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'TestViewResultWarnDiffTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'warnnospecUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'warnnospecProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Greater than' from the warning operator the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Between' from the warning operator the drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '1.654' in the lower warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '2.9065' in the upper warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'warnnospecProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I progress a job up to approval with batchNo 'warnnospecresults' and input value '2.9066' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'warnnospecTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as user 'ChangeResultSpecWarnUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I click on product 'ChangeResultSpecWarnProduct' on the products page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I select 'Greater than or equal to' from the operator drop down</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I enter '4' in the lower warning limit</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I click the publish button for product 'ChangeResultSpecWarnProduct'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I have progressed a job up to verify with batchNo 'changespecwarnresults' and input value '1' and spec 'Default specification'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I view the test method 'ChangeResultSpecWarnTestMethod1' on the sample details page</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>And I update the test result of the created job with an input value of '3'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a new user 'WelcomeTutorialNewUser' who has not seen the welcome tutorial</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I am logged in as the created user 'WelcomeTutorialNewUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the welcome tutorial is displayed</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the welcome tutorial displays screen '1' of '6'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a new user 'WelcomeTutorialNavigationUser' who has not seen the welcome tutorial</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'WelcomeTutorialNavigationUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I navigate through and finish the welcome tutorial</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the welcome tutorial closes</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then I can continue using LabHQ from the dashboard</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created a new user 'WelcomeTutorialSkipUser' who has not seen the welcome tutorial</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I am logged in as the created user 'WelcomeTutorialSkipUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I skip and later exit the welcome tutorial</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Given I have created the user 'WelcomeTutorialExistingTestUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>When I am logged in as the created user 'WelcomeTutorialExistingTestUser'</a></td> </tr> <tr class='gridline' onclick="loadStepDefinition(this);"> <td><a href='#'>Then the welcome tutorial is not displayed</a></td> </tr> </tbody> </table> </div> </div> </data> </body> </html>