One process start reading first file and process steps mentioned in it e.g
Step1: CheckApp, test weather specific application is in the list on TestdApp.Items list and validate its Fullname+Path.
Step2: SwitchUser, check it application is running, terminate it and re-execute the app.
Step3: TestCase, reads the 2nd Test=Case file specified with Path, open it and give the table to the 2nd Process which actually runs the Test-Case steps.
The 2nd process runs the test case Actions using Mapped-Object with the test data given in QACT1 column.
So my task was to convert all those scripts written in TC-Scripts, into a Dll, so we can give the Dll to our testing resources running TC, they will prepare the .xlsx files and run automation.
Before we give our testing resources the whole project .pjs folder, they open the project and prepare .xlsx sheets, and run the automation.
Now one of our client has request, they will buy the Test-Complete. Since they do not have technical-testing resource, they want us to give them the testing framework i.e. Testing-Scripts we had developed, so that they will run the .xlsx file w.r.t the newly Change-Request implemented in the software on their site for integration testing.
That is why we want to convert the testing-scripts framework to put in VB.Net Dll, so user cannot change the scripts, and only focus on integration side only.
Thanks.
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"203","kudosSumWeight":0,"postTime":"2020-01-06T23:51:33.398-08:00","lastPublishTime":"2020-01-06T23:51:33.398-08:00","metrics":{"__typename":"MessageMetrics","views":2107},"visibilityScope":"PUBLIC","placeholder":false,"showMoveIndicator":false,"originalMessageForPlaceholder":null,"isEscalated":null,"solution":false,"replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"MessageEdge","cursor":"MjUuNHwyLjF8b3wzfDE0OjAsMzk6MXwx","node":{"__ref":"AcceptedSolutionMessage:message:195388"}},{"__typename":"MessageEdge","cursor":"MjUuNHwyLjF8b3wzfDE0OjAsMzk6MXwy","node":{"__ref":"ForumReplyMessage:message:195369"}}]}},"ModerationData:moderation_data:195388":{"__typename":"ModerationData","id":"moderation_data:195388","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"AcceptedSolutionMessage:message:195388":{"__typename":"AcceptedSolutionMessage","author":{"__ref":"User:user:21756"},"id":"message:195388","entityType":"FORUM_REPLY","eventPath":"category:TestComplete_forum/community:nwkab66374board:testcomplete-questions/message:195225/message:195388","revisionNum":1,"uid":195388,"depth":5,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:testcomplete-questions"},"parent":{"__ref":"ForumReplyMessage:message:195367"},"conversation":{"__ref":"Conversation:conversation:195225"},"subject":"Re: .NET Connected.TestedApps[\"Items\"](\"appName\") execute well in TC IDE, but giving null exception in C","moderationData":{"__ref":"ModerationData:moderation_data:195388"},"body":"Hi,
\n\n
Well, I don't know all your details, but my personal opinion is \"Why not to provide a client with TestComplete project that already does what is needed?\".
\nWhile providing TestComplete project to the client you may warn them that if they change something in test code this will be on their own and you will not support this. What you will support is their change requests in response to which they will get updated TestComplete project.
\nOr your expectation was not to support provided .dll?
\n\n
What you are trying to implement sounds to me like connected self-testing application where TestComplete is supposed to act as this self-testing application. Not sure to what extent this is supported in TestComplete.
\nSlightly different approach that you may consider: when your test code is running, it may call Sys.OleObject(\"TestComplete.Application\") and get an access to the COM object of the current TestComplete instance. This COM object provides some child objects like Integration and others (if I remember their names correctly) that can be used from test code.
\nThe problem is that these child objects are not well documented and it will not be easy to figure out how this or that can be done. If ever can.
\nI would recommend to ask Support for their comments directly via the https://support.smartbear.com/message/?prod=TestComplete form and reference this thread.
\n","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"208","kudosSumWeight":1,"repliesCount":0,"postTime":"2020-01-07T07:14:46.243-08:00","lastPublishTime":"2020-01-07T07:14:46.243-08:00","solution":true,"metrics":{"__typename":"MessageMetrics","views":2094},"visibilityScope":"PUBLIC","placeholder":false,"showMoveIndicator":false,"originalMessageForPlaceholder":null,"isEscalated":null,"replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]}},"ModerationData:moderation_data:195369":{"__typename":"ModerationData","id":"moderation_data:195369","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:195369":{"__typename":"ForumReplyMessage","author":{"__ref":"User:user:87076"},"id":"message:195369","entityType":"FORUM_REPLY","eventPath":"category:TestComplete_forum/community:nwkab66374board:testcomplete-questions/message:195225/message:195369","revisionNum":1,"uid":195369,"depth":5,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:testcomplete-questions"},"parent":{"__ref":"ForumReplyMessage:message:195367"},"conversation":{"__ref":"Conversation:conversation:195225"},"subject":"Re: .NET Connected.TestedApps[\"Items\"](\"appName\") execute well in TC IDE, but giving null exception in C","moderationData":{"__ref":"ModerationData:moderation_data:195369"},"body":"
Dear Alex,
Here are the xlsx we are using with our automated testing scenarios.
Regards.
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"98","kudosSumWeight":0,"repliesCount":0,"postTime":"2020-01-06T23:54:16.757-08:00","lastPublishTime":"2020-01-06T23:54:16.757-08:00","metrics":{"__typename":"MessageMetrics","views":2108},"visibilityScope":"PUBLIC","placeholder":false,"showMoveIndicator":false,"originalMessageForPlaceholder":null,"isEscalated":null,"solution":false,"replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]}}}}},"page":"/forums/ForumMessagePage/ForumMessagePage","query":{"boardId":"bitbar","messageSubject":"bitbar---how-to-fail-the-entire-test-run-if-test-cases-failed","messageId":"249376","replyId":"265170"},"buildId":"3XH0qYWYCnEYycuN5W4S8","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","surveysEnabled":true,"openTelemetry":{"clientEnabled":false,"configName":"smartbear","serviceVersion":"25.4.0","universe":"prod","collector":"http://localhost:4318","logLevel":"error","routeChangeAllowedTime":"5000","headers":"","enableDiagnostic":"false","maxAttributeValueLength":"4095"},"apolloDevToolsEnabled":false,"quiltLazyLoadThreshold":"3"},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["components_seo_QAPageSchema","components_community_Navbar_NavbarWidget","components_community_Breadcrumb_BreadcrumbWidget","components_messages_TopicWithThreadedReplyListWidget","components_messages_MessageListForNodeByRecentActivityWidget","components_messages_RelatedContentWidget","components_customComponent_CustomComponent","components_messages_MessageView_MessageViewStandard","components_messages_EscalatedMessageBanner","shared_client_components_common_List_UnstyledList","components_messages_MessageView","components_messages_MessageView_MessageViewInline","shared_client_components_common_Pager_PagerLoadMore","components_customComponent_CustomComponentContent_TemplateContent","shared_client_components_common_List_UnwrappedList","components_tags_TagView","components_tags_TagView_TagViewChip"],"appGip":true,"scriptLoader":[]}