Best Atata code snippet using Atata.FindByContentAttribute
AtataContextBuilderTests.cs
Source:AtataContextBuilderTests.cs  
...63        public void AtataContextBuilder_Attributes_Global()64        {65            ConfigureBaseAtataContext()66                .Attributes.Global.Add(67                    new FindByContentAttribute("_missing_")68                    {69                        TargetParentType = typeof(BasicControlsPage),70                        TargetName = nameof(BasicControlsPage.MissingButtonControl)71                    },72                    new FindByContentAttribute("Raw Button")73                    {74                        TargetParentType = typeof(BasicControlsPage),75                        TargetName = nameof(BasicControlsPage.MissingButtonControl)76                    })77                .Build();78            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();79        }80        [Test]81        public void AtataContextBuilder_Attributes_Assembly()82        {83            ConfigureBaseAtataContext()84                .Attributes.Assembly(Assembly.GetAssembly(GetType())).Add(85                    new FindByContentAttribute("_missing_")86                    {87                        TargetParentType = typeof(BasicControlsPage),88                        TargetName = nameof(BasicControlsPage.MissingButtonControl)89                    },90                    new FindByContentAttribute("Raw Button")91                    {92                        TargetParentType = typeof(BasicControlsPage),93                        TargetName = nameof(BasicControlsPage.MissingButtonControl)94                    })95                .Build();96            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();97        }98        [Test]99        public void AtataContextBuilder_Attributes_Component_PageObject()100        {101            bool isDelegateInvoked = false;102            ConfigureBaseAtataContext()103                .Attributes.Component<BasicControlsPage>().Add(104                    new InvokeDelegateAttribute(() => isDelegateInvoked = true, TriggerEvents.Init))105                .Build();106            Go.To<BasicControlsPage>();107            isDelegateInvoked.Should().BeTrue();108        }109        [Test]110        public void AtataContextBuilder_Attributes_Component_PageObject_Base()111        {112            bool isDelegateInvoked = false;113            ConfigureBaseAtataContext()114                .Attributes.Component(typeof(Page<>)).Add(115                    new InvokeDelegateAttribute(() => isDelegateInvoked = true, TriggerEvents.Init))116                .Build();117            Go.To<StubPage>();118            isDelegateInvoked.Should().BeTrue();119        }120        [Test]121        public void AtataContextBuilder_Attributes_Component_PageObject_DoesNotApply()122        {123            bool isDelegateInvoked = false;124            ConfigureBaseAtataContext()125                .Attributes.Component<TablePage>().Add(126                    new InvokeDelegateAttribute(() => isDelegateInvoked = true, TriggerEvents.Init))127                .Build();128            Go.To<BasicControlsPage>();129            isDelegateInvoked.Should().BeFalse();130        }131        [Test]132        public void AtataContextBuilder_Attributes_Component_PageObject_TargetingChild()133        {134            ConfigureBaseAtataContext()135                .Attributes.Component<BasicControlsPage>().Add(136                    new FindByContentAttribute("_missing_")137                    {138                        TargetName = nameof(BasicControlsPage.MissingButtonControl)139                    },140                    new FindByContentAttribute("Raw Button")141                    {142                        TargetName = nameof(BasicControlsPage.MissingButtonControl)143                    })144                .Build();145            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();146        }147        [Test]148        public void AtataContextBuilder_Attributes_Component_Control_Generic()149        {150            ConfigureBaseAtataContext()151                .Attributes.Component<Button<BasicControlsPage>>().Add(152                    new FindByContentAttribute("_missing_"),153                    new FindFirstAttribute())154                .Build();155            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();156        }157        [Test]158        public void AtataContextBuilder_Attributes_Component_Control_Generic_DoesNotApply()159        {160            ConfigureBaseAtataContext()161                .Attributes.Component<Button<OrdinaryPage>>().Add(162                    new FindByContentAttribute("_missing_"),163                    new FindFirstAttribute())164                .Build();165            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.Not.BeVisible();166        }167        [Test]168        public void AtataContextBuilder_Attributes_Component_Control_Type_Generic()169        {170            ConfigureBaseAtataContext()171                .Attributes.Component(typeof(Button<>)).Add(172                    new FindByContentAttribute("_missing_"),173                    new FindFirstAttribute())174                .Build();175            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();176        }177        [Test]178        public void AtataContextBuilder_Attributes_Component_Control_Type_NonGeneric()179        {180            ConfigureBaseAtataContext()181                .Attributes.Component(typeof(Button<BasicControlsPage>)).Add(182                    new FindByContentAttribute("_missing_"),183                    new FindFirstAttribute())184                .Build();185            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();186        }187        [Test]188        public void AtataContextBuilder_Attributes_Component_Control_TypeName()189        {190            ConfigureBaseAtataContext()191                .Attributes.Component("button").Add(192                    new FindByContentAttribute("_missing_"),193                    new FindFirstAttribute())194                .Build();195            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();196        }197        [Test]198        public void AtataContextBuilder_Attributes_Property_Expression()199        {200            ConfigureBaseAtataContext()201                .Attributes.Component<BasicControlsPage>()202                    .Property(x => x.MissingButtonControl).Add(203                        new FindByContentAttribute("_missing_"),204                        new FindFirstAttribute())205                .Build();206            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();207        }208        [Test]209        public void AtataContextBuilder_Attributes_Property_Name()210        {211            ConfigureBaseAtataContext()212                .Attributes.Component<BasicControlsPage>()213                    .Property(nameof(BasicControlsPage.MissingButtonControl)).Add(214                        new FindByContentAttribute("_missing_"),215                        new FindFirstAttribute())216                .Build();217            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.BeVisible();218        }219        [Test]220        public void AtataContextBuilder_Attributes_Property_Name_DoesNotApply()221        {222            ConfigureBaseAtataContext()223                .Attributes.Component<BasicControlsPage>()224                    .Property("fwefwefwe").Add(new FindFirstAttribute())225                .Build();226            Go.To<BasicControlsPage>().MissingButtonControl.Should.AtOnce.Not.BeVisible();227        }228    }...FindByContentAttribute.cs
Source:FindByContentAttribute.cs  
...6    /// Specifies that a control should be found by the content text.7    /// Finds the control having the specified content.8    /// Uses <see cref="TermCase.Title"/> as the default term case.9    /// </summary>10    public class FindByContentAttribute : TermFindAttribute11    {12        public FindByContentAttribute(TermCase termCase)13            : base(termCase)14        {15        }1617        public FindByContentAttribute(TermMatch match, TermCase termCase)18            : base(match, termCase)19        {20        }2122        public FindByContentAttribute(TermMatch match, params string[] values)23            : base(match, values)24        {25        }2627        public FindByContentAttribute(params string[] values)28            : base(values)29        {30        }3132        protected override TermCase DefaultCase33        {34            get { return TermCase.Title; }35        }3637        protected override Type DefaultStrategy38        {39            get { return typeof(FindByContentStrategy); }40        }41    }
...MuiPagination`1.cs
Source:MuiPagination`1.cs  
...16            CreateValueProvider("selected page number", () => int.Parse(SelectedPageButton.Content.Value));17        public Button<TOwner> FindButtonByPageNumber(int number)18        {19            string numberAsString = number.ToString();20            return Controls.CreateButton(numberAsString, new FindByContentAttribute(numberAsString));21        }22    }23}...FindByContentAttribute
Using AI Code Generation
1using Atata;2using NUnit.Framework;3using System;4using System.Collections.Generic;5using System.Linq;6using System.Text;7using System.Threading.Tasks;8{9    {10        public void FindByContentAttributeTests_Sample()11        {12                Header.Should.Equal("Home page");13                Header.Should.Equal("Page 1");14                Header.Should.Equal("Page 2");15        }16    }17}18using Atata;19using NUnit.Framework;20using System;21using System.Collections.Generic;22using System.Linq;23using System.Text;24using System.Threading.Tasks;25{26    [Url("page1")]27    {28        public H1<_> Header { get; private set; }29    }30}31using Atata;32using NUnit.Framework;33using System;34using System.Collections.Generic;35using System.Linq;36using System.Text;37using System.Threading.Tasks;38{39    [Url("page2")]40    {41        public H1<_> Header { get; private set; }42    }43}44using Atata;45using NUnit.Framework;46using System;47using System.Collections.Generic;48using System.Linq;49using System.Text;50using System.Threading.Tasks;51{52    [Url("")]53    {54        public H1<_> Header { get; private set; }55    }56}57using Atata;58using NUnit.Framework;59using System;60using System.Collections.Generic;61using System.Linq;62using System.Text;63using System.Threading.Tasks;64{65    {66        protected override void OnSetUp()67        {68            base.OnSetUp();FindByContentAttribute
Using AI Code Generation
1using Atata;2using NUnit.Framework;3{4    {5        public void FindByContentAttribute()6        {7            Go.To<HomePage>()8                .Content.Should.Contain("Atata Framework");9        }10    }11}12using Atata;13using NUnit.Framework;14{15    {16        public void FindByContentAttribute()17        {18            Go.To<HomePage>()19                .Content.Should.Contain("Atata Framework");20        }21    }22}23using Atata;24using NUnit.Framework;25{26    {27        public void FindByContentAttribute()28        {29            Go.To<HomePage>()30                .Content.Should.Contain("Atata Framework");31        }32    }33}34using Atata;35using NUnit.Framework;36{37    {38        public void FindByContentAttribute()39        {40            Go.To<HomePage>()41                .Content.Should.Contain("Atata Framework");42        }43    }44}45using Atata;46using NUnit.Framework;47{48    {49        public void FindByContentAttribute()50        {51            Go.To<HomePage>()52                .Content.Should.Contain("Atata Framework");53        }54    }55}56using Atata;57using NUnit.Framework;58{59    {60        public void FindByContentAttribute()61        {62            Go.To<HomePage>()63                .Content.Should.Contain("Atata Framework");64        }65    }66}FindByContentAttribute
Using AI Code Generation
1[FindByContent("2")]2public class _2 : Page<_2> { }3[FindByContent("3")]4public class _3 : Page<_3> { }5[FindByContent("4")]6public class _4 : Page<_4> { }7[FindByContent("5")]8public class _5 : Page<_5> { }9[FindByContent("6")]10public class _6 : Page<_6> { }11[FindByContent("7")]12public class _7 : Page<_7> { }13[FindByContent("8")]14public class _8 : Page<_8> { }15[FindByContent("9")]16public class _9 : Page<_9> { }17[FindByContent("10")]18public class _10 : Page<_10> { }19[FindByContent("11")]20public class _11 : Page<_11> { }21[FindByContent("12")]22public class _12 : Page<_12> { }23[FindByContent("13")]24public class _13 : Page<_13> { }25[FindByContent("14")]26public class _14 : Page<_14> { }27[FindByContent("FindByContentAttribute
Using AI Code Generation
1public Button<HomePage> SearchButton { get; private set; }2public Button<HomePage> SearchButton { get; private set; }3public Button<HomePage> SearchButton { get; private set; }4public Button<HomePage> SearchButton { get; private set; }5public Button<HomePage> SearchButton { get; private set; }6public Button<HomePage> SearchButton { get; private set; }7public Button<HomePage> SearchButton { get; private set; }8public Button<HomePage> SearchButton { get; private set; }9public Button<HomePage> SearchButton { get; private set; }10public Button<HomePage> SearchButton { get; private set; }11public Button<HomePage> SearchButton { get; private set; }12public Button<HomePage> SearchButton { get; private set; }13public Button<HomePage> SearchButton { get; private set; }FindByContentAttribute
Using AI Code Generation
1{2    public H1<_2> Heading { get; private set; }3}4{5    public H1<_3> Heading { get; private set; }6}7{8    public H1<_4> Heading { get; private set; }9}10{11    public H1<_5> Heading { get; private set; }12}13{14    public H1<_6> Heading { get; private set; }15}16{17    public H1<_7> Heading { get; private set; }18}19{20    public H1<_8> Heading { get; private set; }21}22{23    public H1<_9> Heading { get; private set; }24}25{26    public H1<_10> Heading { get; private set; }27}FindByContentAttribute
Using AI Code Generation
1[FindByContent("Find by Content")]2public Button<PageObject> FindByContent { get; private set; }3[FindByContent("Find by Content")]4public Button<PageObject> FindByContent { get; private set; }5[FindByContent("Find by Content")]6public Button<PageObject> FindByContent { get; private set; }7[FindByContent("Find by Content")]8public Button<PageObject> FindByContent { get; private set; }9[FindByContent("Find by Content")]10public Button<PageObject> FindByContent { get; private set; }11[FindByContent("Find by Content")]12public Button<PageObject> FindByContent { get; private set; }13[FindByContent("Find by Content")]14public Button<PageObject> FindByContent { get; private set; }15[FindByContent("Find by Content")]16public Button<PageObject> FindByContent { get; private set; }17[FindByContent("Find by Content")]18public Button<PageObject> FindByContent { get; private set; }19[FindByContent("Find by Content")]20public Button<PageObject> FindByContent { get; private set; }21[FindByContent("Find by Content")]22public Button<PageObject> FindByContent { get; private set; }FindByContentAttribute
Using AI Code Generation
1public H1<_> Heading { get; private set; }2public TextInput<_> SearchInput { get; private set; }3public Button<_> SearchButton { get; private set; }4public Link<_> AllProductsLink { get; private set; }5public Link<_> CartLink { get; private set; }6public Link<_> LogInLink { get; private set; }7public Link<_> RegisterLink { get; private set; }8public Link<_> MyAccountLink { get; private set; }9public Link<_> WishListLink { get; private set; }10public Link<_> LogOutLink { get; private set; }11public Link<_> CheckoutLink { get; private set; }12}13}14{15{16public Link<_> ContactUsLink { get; private set; }17}18}FindByContentAttribute
Using AI Code Generation
1using System;2using Atata;3{4    {5        public FindByContentAttribute(TermCase termCase)6            : base(termCase)7        {8        }9        public FindByContentAttribute(TermMatch match, TermCase termCase)10            : base(match, termCase)11        {12        }13        public FindByContentAttribute(TermMatch match, params string[] values)14            : base(match, values)15        {16        }17        public FindByContentAttribute(TermMatch match, TermCase termCase, params string[] values)18            : base(match, termCase, values)19        {20        }21        public FindByContentAttribute(TermMatch match, TermCase termCase, params Type[] valueTypes)22            : base(match, termCase, valueTypes)23        {24        }25        protected override string BuildXPathCondition(TermMatch match, string value)26        {27            return $"contains(normalize-space(.), {value})";28        }29    }30}31using Atata;32using NUnit.Framework;33using OpenQA.Selenium;34{35    {36        [FindByContent("Sign in")]37        public Link<SignInPage, App> SignIn { get; private set; }38    }39}40using Atata;41using NUnit.Framework;42using OpenQA.Selenium;43{44    {45        [FindByContent("Email")]46        public TextInput<SignInPage> Email { get; private set; }47        [FindByContent("Password")]48        public PasswordInput<SignInPage> Password { get; private set; }49        [FindByContent("Remember me")]Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
