Hello experts,
I'm trying my first sample test for google.com. I was able to record and playback tests from Test Sturio. However, we wanted to build our own framework. So started looking at the telrik API. I was completely struck with the below issue and was not able to proceed further
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser
Console.WriteLine("Title of the page :" + ActiveBrowser.PageTitle); // Able to get the title of the browser
// HtmlInputText textBox = ActiveBrowser.Find.ById<HtmlInputText>("gbqfq");
Find.ByExpression<HtmlInputText>("id=?_gbqfq"); //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
I'm struck at this point. Need your urgent help as I need to give a POC demo.
Regards,
Kiran
I'm trying my first sample test for google.com. I was able to record and playback tests from Test Sturio. However, we wanted to build our own framework. So started looking at the telrik API. I was completely struck with the below issue and was not able to proceed further
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser
Console.WriteLine("Title of the page :" + ActiveBrowser.PageTitle); // Able to get the title of the browser
// HtmlInputText textBox = ActiveBrowser.Find.ById<HtmlInputText>("gbqfq");
Find.ByExpression<HtmlInputText>("id=?_gbqfq"); //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
I'm struck at this point. Need your urgent help as I need to give a POC demo.
Regards,
Kiran
23 Answers, 1 is accepted
0
Kiran
Top achievements
Rank 1
answered on 13 Jul 2014, 10:59 AM
Eagarly waiting for any one to reply.
0
Chunks
Top achievements
Rank 1
answered on 14 Jul 2014, 05:12 PM
Hey Kiran,
Are you trying to grab the input control of google search and type? After taking a quick look it seems the @id you are using is incorrect. I haven't run the code myself though.
Hope this helps!
Are you trying to grab the input control of google search and type? After taking a quick look it seems the @id you are using is incorrect. I haven't run the code myself though.
Hope this helps!
0
Chunks
Top achievements
Rank 1
answered on 14 Jul 2014, 05:29 PM
umm , ignore my previous comment , the problem is you haven't initialized the test case object.
0
Kiran
Top achievements
Rank 1
answered on 15 Jul 2014, 01:04 AM
Thank you very much for your prompt response. It worked like a Charm :)
0
Kiran
Top achievements
Rank 1
answered on 15 Jul 2014, 03:53 AM
Hi ,
I had created the test by Creating a separte class for TextBox so that I can use the textbox object across the run. The problem here is it throws the null reference exception when i make a reference to Textbox class which is outside the actual Test Class. Seems the Reference for Find is getting null if called out site the BaseTestclass. However if I user the Find.ByName in BaseTestClass, it works fine
Can you please help me with this issue. I'm attaching the source code.
BaseTestClass
[Test]
public void testGoogleSearch()
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com");
//System.Threading.Thread.Sleep(3000);
Console.WriteLine(ActiveBrowser.ViewSourceString);
TextBox textBox = new TextBox();
textBox.type("name=q", "Hello World");
}
TexBox Class
class TextBox : BaseTest
{
HtmlInputText searchTextBox = null;
private HtmlInputText GetTextBox(String objectLocator) {
//objectlator shall be like id=login will be passed from external resouce like xml
String[] values = objectLocator.Split('=');
Console.WriteLine(values[0]);
//Initialize(false, new TestContextWriteLine(Console.Out.WriteLine));
// Find.ByName<HtmlInputText>("q").Text = "Hello World";
switch (values[0])
{
case "id":
searchTextBox = Find.ById<HtmlInputText>(objectLocator);
break;
case "name":
searchTextBox = Find.ByName<HtmlInputText>("q");
break;
case "tagindex":
searchTextBox = Find.ByXPath<HtmlInputText>(values[0]);
break;
case "xpath":
break;
default:
searchTextBox = Find.ByName<HtmlInputText>(values[0]);
break;
}
return searchTextBox;
}
public void type(String ObjectLocator,String input)
{
GetTextBox(ObjectLocator).Text = input;
}
I had created the test by Creating a separte class for TextBox so that I can use the textbox object across the run. The problem here is it throws the null reference exception when i make a reference to Textbox class which is outside the actual Test Class. Seems the Reference for Find is getting null if called out site the BaseTestclass. However if I user the Find.ByName in BaseTestClass, it works fine
Can you please help me with this issue. I'm attaching the source code.
BaseTestClass
[Test]
public void testGoogleSearch()
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com");
//System.Threading.Thread.Sleep(3000);
Console.WriteLine(ActiveBrowser.ViewSourceString);
TextBox textBox = new TextBox();
textBox.type("name=q", "Hello World");
}
TexBox Class
class TextBox : BaseTest
{
HtmlInputText searchTextBox = null;
private HtmlInputText GetTextBox(String objectLocator) {
//objectlator shall be like id=login will be passed from external resouce like xml
String[] values = objectLocator.Split('=');
Console.WriteLine(values[0]);
//Initialize(false, new TestContextWriteLine(Console.Out.WriteLine));
// Find.ByName<HtmlInputText>("q").Text = "Hello World";
switch (values[0])
{
case "id":
searchTextBox = Find.ById<HtmlInputText>(objectLocator);
break;
case "name":
searchTextBox = Find.ByName<HtmlInputText>("q");
break;
case "tagindex":
searchTextBox = Find.ByXPath<HtmlInputText>(values[0]);
break;
case "xpath":
break;
default:
searchTextBox = Find.ByName<HtmlInputText>(values[0]);
break;
}
return searchTextBox;
}
public void type(String ObjectLocator,String input)
{
GetTextBox(ObjectLocator).Text = input;
}
0
Hello Kiran,
The project you included won't compile. It relies on "BaseTest" which was not included. I need to know what this is/does.
Regards,
Cody
Telerik
The project you included won't compile. It relies on "BaseTest" which was not included. I need to know what this is/does.
Regards,
Cody
Telerik
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings
0
Kiran
Top achievements
Rank 1
answered on 17 Jul 2014, 01:02 AM
Hello Cody,
In the project I wanted to open a google.com and simply type some text in seacrch box.
In the code I have created 2 classes . one is SampleGoogleTest.cs which extends BaseTest Class. From this class , I was trying to launch browser, and was making a call to another Class TextBox.cs which would return me an instance of TextBox. I had created this TextBox class to make it reusable in many other TestClasses. I'm able to launch the google.com, fetch the page source and I'm getting the Null reference exception when I make a call to the TextBox class. I rechecked the project that I had attached previously, It got compiled and the Null reference exception is thrown at run time
Please let me know if you need more information.
Regards,
Kiran
In the project I wanted to open a google.com and simply type some text in seacrch box.
In the code I have created 2 classes . one is SampleGoogleTest.cs which extends BaseTest Class. From this class , I was trying to launch browser, and was making a call to another Class TextBox.cs which would return me an instance of TextBox. I had created this TextBox class to make it reusable in many other TestClasses. I'm able to launch the google.com, fetch the page source and I'm getting the Null reference exception when I make a call to the TextBox class. I rechecked the project that I had attached previously, It got compiled and the Null reference exception is thrown at run time
Please let me know if you need more information.
Regards,
Kiran
0
Hello Kiran,
As you can see in this short video there is no BaseTest class in the project I received. I cannot continue until I receive a copy of it.
Regards,
Cody
Telerik
As you can see in this short video there is no BaseTest class in the project I received. I cannot continue until I receive a copy of it.
Regards,
Cody
Telerik
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings
0
srikanth
Top achievements
Rank 1
answered on 26 Mar 2015, 12:57 PM
Hi ,
'm trying my first sample test for google.com. I was able to record and playback tests from Test Studio. However, we wanted to build our own framework. So started looking at the telrik API. I've installed Telerik testing framework software and creted the new project and new Nunit webtest (.cs) I was completely struck with the below issue and was not able to proceed further
{
Manager.LaunchNewBrowser(BrowserType.Chrome);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser and navigated to google page
Find.ById<HtmlInputText>("s").Text = "telerik"; //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
I'm struck at this point. but I found that to initialise the test case object is missing but I did'nt understand where to initialise the object and how. Can you please be specific in solving my problem. Thanks alot in advance
Regards,
K.Sreekanth
'm trying my first sample test for google.com. I was able to record and playback tests from Test Studio. However, we wanted to build our own framework. So started looking at the telrik API. I've installed Telerik testing framework software and creted the new project and new Nunit webtest (.cs) I was completely struck with the below issue and was not able to proceed further
{
Manager.LaunchNewBrowser(BrowserType.Chrome);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser and navigated to google page
Find.ById<HtmlInputText>("s").Text = "telerik"; //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
I'm struck at this point. but I found that to initialise the test case object is missing but I did'nt understand where to initialise the object and how. Can you please be specific in solving my problem. Thanks alot in advance
Regards,
K.Sreekanth
0
srikanth
Top achievements
Rank 1
answered on 26 Mar 2015, 01:06 PM
Hello,
I'm trying my first sample test for google.com. I was able to record and playback tests from Test Studio. However, we wanted to build our own framework. So started looking at the telrik API. I've installed telerik testing framework and created the new project and new Nunit webtest(.cs) file where I have written the following code in it . I was completely struck with the below issue and was not able to proceed further
public void MyTest : BaseTest
{
[setup/Teardown]
[Test]
public void sample()
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser and navigate to google page
Find.ById<HtmlInputText>("s").Text = "telerik"; //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
}
I'm struck at this point. Need your urgent help. I found a solution that initialising the test case is not done but I didnt understand where and how to do it so can you please be specific to solve my problem as Im new to telerik testing framework.Thanks alot in advance
Regards,
K.sreekanth
I'm trying my first sample test for google.com. I was able to record and playback tests from Test Studio. However, we wanted to build our own framework. So started looking at the telrik API. I've installed telerik testing framework and created the new project and new Nunit webtest(.cs) file where I have written the following code in it . I was completely struck with the below issue and was not able to proceed further
public void MyTest : BaseTest
{
[setup/Teardown]
[Test]
public void sample()
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser and navigate to google page
Find.ById<HtmlInputText>("s").Text = "telerik"; //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
}
I'm struck at this point. Need your urgent help. I found a solution that initialising the test case is not done but I didnt understand where and how to do it so can you please be specific to solve my problem as Im new to telerik testing framework.Thanks alot in advance
Regards,
K.sreekanth
0
srikanth
Top achievements
Rank 1
answered on 26 Mar 2015, 01:06 PM
Hello,
I'm trying my first sample test for google.com. I was able to record and playback tests from Test Studio. However, we wanted to build our own framework. So started looking at the telrik API. I've installed telerik testing framework and created the new project and new Nunit webtest(.cs) file where I have written the following code in it . I was completely struck with the below issue and was not able to proceed further
public void MyTest : BaseTest
{
[setup/Teardown]
[Test]
public void sample()
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser and navigate to google page
Find.ById<HtmlInputText>("s").Text = "telerik"; //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
}
I'm struck at this point. Need your urgent help. I found a solution that initialising the test case is not done but I didnt understand where and how to do it so can you please be specific to solve my problem as Im new to telerik testing framework.Thanks alot in advance
Regards,
K.sreekanth
I'm trying my first sample test for google.com. I was able to record and playback tests from Test Studio. However, we wanted to build our own framework. So started looking at the telrik API. I've installed telerik testing framework and created the new project and new Nunit webtest(.cs) file where I have written the following code in it . I was completely struck with the below issue and was not able to proceed further
public void MyTest : BaseTest
{
[setup/Teardown]
[Test]
public void sample()
{
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://www.google.com"); //Was able to open the browser and navigate to google page
Find.ById<HtmlInputText>("s").Text = "telerik"; //This is where I'm getting the System.NullReferenceException : Object reference not set to an instance of object
}
}
I'm struck at this point. Need your urgent help. I found a solution that initialising the test case is not done but I didnt understand where and how to do it so can you please be specific to solve my problem as Im new to telerik testing framework.Thanks alot in advance
Regards,
K.sreekanth
0
srikanth
Top achievements
Rank 1
answered on 27 Mar 2015, 09:36 AM
Please I'm eagerly waiting for your reply
I also tried with below type of code
//Element mybtn = myManager.ActiveBrowser.Find.ById("gb_70");
Element mybtn = myManager.ActiveBrowser.Find.ByContent("Sign in");
if (mybtn!=null)
{
Console.WriteLine("not null");
myManager.ActiveBrowser.Actions.Click(mybtn);
}
else
{
Console.WriteLine("null");
}
but it always return null only
I also tried with below type of code
//Element mybtn = myManager.ActiveBrowser.Find.ById("gb_70");
Element mybtn = myManager.ActiveBrowser.Find.ByContent("Sign in");
if (mybtn!=null)
{
Console.WriteLine("not null");
myManager.ActiveBrowser.Actions.Click(mybtn);
}
else
{
Console.WriteLine("null");
}
but it always return null only
0
srikanth
Top achievements
Rank 1
answered on 30 Mar 2015, 05:55 AM
anyone please help me for my query.
0
Chunks
Top achievements
Rank 1
answered on 30 Mar 2015, 10:43 PM
I would try this :
var mybtn = Manager.Current.ActiveBrowser.Find.ByContent<HtmlAnchor>("Sign in");
// Or : var btn2 = Manager.Current.ActiveBrowser.Find.ById<HtmlAnchor>("gb_70");
mybtn.Click();
Luck,
Chunks
var mybtn = Manager.Current.ActiveBrowser.Find.ByContent<HtmlAnchor>("Sign in");
// Or : var btn2 = Manager.Current.ActiveBrowser.Find.ById<HtmlAnchor>("gb_70");
mybtn.Click();
Luck,
Chunks
0
srikanth
Top achievements
Rank 1
answered on 02 Apr 2015, 09:42 AM
Hi,
BadLuck the issue still persists , actually I'm trying to implement the tests with Telerik testing framework in Visual studio community 2013 but when ever Im trying to locate the element it returns null value
but I'm successfully executing the above mentioned sample tests when I'm working on trial version of VS2012 with telerik testing framework on Virtual machine
Is Telerik testing framework completely supports Visual studios community 2013(FREE Edition) because the sample tests working fine on Trial version of vs12 (the same installation I followed for telerik testing framwork and jcode in both environments except the Visual studios)
Thanks in advance , eagerly waiting for reply
sreekanth.
BadLuck the issue still persists , actually I'm trying to implement the tests with Telerik testing framework in Visual studio community 2013 but when ever Im trying to locate the element it returns null value
but I'm successfully executing the above mentioned sample tests when I'm working on trial version of VS2012 with telerik testing framework on Virtual machine
Is Telerik testing framework completely supports Visual studios community 2013(FREE Edition) because the sample tests working fine on Trial version of vs12 (the same installation I followed for telerik testing framwork and jcode in both environments except the Visual studios)
Thanks in advance , eagerly waiting for reply
sreekanth.
0
srikanth
Top achievements
Rank 1
answered on 02 Apr 2015, 10:39 AM
I've also observed this (Note: Test Studio supports Visual Studio 2013 starting with version 2014.1.410 )in Telerik documentation (http://docs.telerik.com/teststudio/getting-started/installation/system-requirements) where I'm using community VS13 with version 12.0.31101 (Is this reason for why I'm not able to run the test successful in TTF) Please let me know.
Thanks,
sreekanth.
Thanks,
sreekanth.
0
Hello,
Please make sure you are using the latest version of Test Studio with Visual Studio 2013.
Regards,
Ivaylo
Telerik
Please make sure you are using the latest version of Test Studio with Visual Studio 2013.
Regards,
Ivaylo
Telerik
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings
0
srikanth
Top achievements
Rank 1
answered on 08 Apr 2015, 05:44 AM
Hi,
I'm using Telerik Teststudio version 2015.1.3.19.0 and VS Community 2013 version 12.0.31101 the issue was still persists returns null rference exception while searching for element and its work fine with VS12 on VM
0
Hello,
We will need a sample project which reproduces the behavior so we can investigate further.
Please attach the project with detailed repro steps.
Regards,
Ivaylo
Telerik
We will need a sample project which reproduces the behavior so we can investigate further.
Please attach the project with detailed repro steps.
Regards,
Ivaylo
Telerik
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings
0
srikanth
Top achievements
Rank 1
answered on 10 Apr 2015, 07:08 AM
Thank you for your reply,
below is the zip contains my sample test (Mytest1) created with Nunit suite file and I'm executing this with 'Unit Test Window' and I'm getting the 'Null reference exception : object reference not set to an instance of an object' at Locating the element (returns null) in VS community 2013 .Please verify and let me know
Thanks,
Sreekanth
0
srikanth
Top achievements
Rank 1
answered on 10 Apr 2015, 07:10 AM
Hi,
sorry I forgot to attach
The sample project for above mentioned is
0
srikanth
Top achievements
Rank 1
answered on 10 Apr 2015, 08:48 AM
My sample project
0
Hello Kiran,
The test you have provided passes when executed in Visual Studio and NUnit as well.
Please refer to the screenshot attached.
Regards,
Ivaylo
Telerik
The test you have provided passes when executed in Visual Studio and NUnit as well.
Please refer to the screenshot attached.
Regards,
Ivaylo
Telerik
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings