ContributionsMost RecentMost LikesSolutionsEmail alerting - office 365 I need to send automatic emails on the final status on a test These tests are needed for management visibility and other team members - I can't ask mangers to log in to TC every morning to check the status BuiltIn.SendMail does not work with cloud 365, even if you specify the port https://support.smartbear.com/testcomplete/docs/reference/program-objects/builtin/sendmail.html SmartBear Engineers have suggested a workaround, whereby a script opens and "pre-loads" an email from the local mail client ready for sending - this is not automation I would like to see send mail support office 365 and send out automatic emails via script Re: If Object exists - Script and Keyword Thank you for this insight SmartBear engineers just said it was working as expected which didn't help me It is a pity that TestComplete doesn't make this function do what it says on the tin PS: .visiable working this way for me too - they needed a return value the annoying part is that it sometimes works if you have a statically Namemapped field e.g. working: function test_exist(){ if(Aliases.browser.page.txt_loginUsername.Exists){ Log.Message("found") } else { Log.Message("NOT FOUND") } } but his DOES NOT work function test_exist(){ if(Aliases.browser.OBDX.FindElement("//el/comp//oj-input-text//input").Exists){ Log.Message("found") } else { Log.Message("NOT FOUND") } } Re: TestComplete update 15.56.2.7 has stopped any browser responding (6 tested) wish I would have known this before upgrading my production systems 😟 If Object exists - Script and Keyword HI, The IF Object in either script or Keywords tests is not reliable for me. When using ".Exists" or KW equivalent the code will execute and may bring back the correct results but the issue is the test will ALWAYS fail i.e. a button on my screen is called "clickMe" (for this example we can call the whole Name mapping "clickMe") pseudo Code: if clickMe.Exists "Found the button" clickMe.clickButton() else "Button has not been found" CASE: Button exists: SUCCESS If the button exists the test will proceed to click the button CASE: Button does NOT exist: FAIL If Object fails and the button will NOT be clicked Issue, on the failed case, the test executes as expected but the Log will show an error on what would be a positive test - when I am running regression tests (380+) I can't have all the tests failing when in fact everything has passed (even 1 case this is unacceptable functionality) This has forced me to instruct my team NOT to use this functionality and it has rendered over 100 tests back to labour intensive manual testing SolvedTestComplete update 15.56.2.7 has stopped any browser responding (6 tested) Hi, After the TestComplete update to 15.56.2.7, I can't run any of my tests I can populate the URL bar but not interact with anything in the browser window, when I record a new test it shows like name mapping doesn't exist or the browser is one object i.e., a button press is recorded as "Aliases.browser.BrowserWindow" - I have checked the engines and in 3 different browsers but no luck identifing the issue I updated 2 machines at the same time - both exactly the same configurations and one machine has stopped working has anybody else experienced this loss of functionality? - TestComplete is now completely unusable for me SolvedNamemapping dynamic cutosm override name I like to have tidy and clear Names for my items - the TestComplete suggests don't align and look like what I need When I look for a new object on my webpage, even if auto name mapping is switched off Engines > Name Mapping The system assigns a name, it would be nice at this point that you have the option to rename the item Persistent variables - table var I have regression tests that rely on data being checked the following day, to this effect I am using persistent variables The current set only allows one test to be persisted to the following day. I would like to see a table or DB Table (csv, excel) style variable in persistent variables If possible I would like to see this variable dynamically sized (current rows = 6, add var at row 7 and is accepted) If.. Then includes If Object functionality I am trying to log in to a webpage. I have encouter 3 possibiliteies popup box - user already logged in message popup box - welcome no login spawned, no popup box - system error or button not found I have some conditions If popup box exists Then continue If popup box text = "user already logged" Then Log message "user is already logged" and continue to your profile page If popup box text = "welcome" Then Log message "welcome to your dashboard" and continue to dashboard 2nd condition will fail with an ugly error if the popup is of type welcome (2) I could change all conditions to If Object to address this, but, all If...Then statements could test if the condition exists and fail gracefully ("no text and box found") this would make KW tests less redundant and more readable - this would NOT replace the standalone If Object which would still be a valid test is a lot of cases PS: my actual popup can contain 20+ responses clone project with linking I have a lot of login components for different systems which make a comprehensive login process I would now like to make another project - clone but LINK, is there any way to create a new project but create LINK for all (or selected) components Currently, I have 1 "hack" solution clone the project delete any non-required tests open KeywordTests.tcKDT for the new project rename path parameter find/replace new linked path e.g. path="nav_back_to_root.tcKDTest" -> path="..\..\linked_path\KeywordTests\nav_back_to_root.tcKDTest" Delay function I have a delay function that is waiting for a 3rd party app to sync. This delay could be up to 15 minutes and so, I have put a delay for the max cycle time In scheduled automation this is fine, the other machine will just wait for this input, however, testing this means a long delay or changing it in the test and add the risk of forgetting to reset it before deployment. 3rd party app can be manually 'pushed' to sync It would be if the bottom of the Delay bow would have 'skip this delay' or another input to override the delay which if manual operation - this option could only show with delays over 150000 (2.5min)