Back to Question Center
0

CSS ਚੋਣਕਾਰ ਅਤੇ ਕਸਟਮ ਗੁਣਾਂ ਨਾਲ ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਅਪਗ੍ਰੇਡ ਕਰੋ            CSS ਚੋਣਕਾਰ ਅਤੇ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰੋ ਸੰਬੰਧਿਤ ਵਿਸ਼ਾ: CSSWeb ਮਿਡਲ

1 answers:
CSS ਪ੍ਰਯੋਗਕਰਤਾ ਅਤੇ ਕਸਟਮ ਗੁਣਾਂ ਦੇ ਨਾਲ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰੋ

ਇਹ ਲੇਖ ਅਸਲ ਵਿੱਚ ਟੈਸਟ ਪ੍ਰੋਜੈਕਟ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਸੀ. ਜਿਹੜੇ ਸਹਿਭਾਗੀਾਂ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦੇ ਹਨ ਉਹਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ.

ਸੈਲਿਨਿਅਮ ਸਮਾਲ ਲਈ ਐਲੀਮੈਂਟ ਚੋਣਕਾਰ ਇੱਕ ਆਟੋਮੇਸ਼ਨ ਫਰੇਮਵਰਕ ਦੇ ਮੁੱਖ ਭਾਗ ਹਨ ਅਤੇ ਕਿਸੇ ਵੀ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਦੀ ਕੁੰਜੀ ਹਨ. ਆਟੋਮੇਸ਼ਨ ਤੱਤ ਚੋਣਕਰਤਾਵਾਂ ਦੀ ਇਸ ਸਮੀਖਿਆ ਵਿੱਚ, ਅਸੀਂ ਆਪਣੀਆਂ ਰਣਨੀਤੀਆਂ ਦੀ ਪੜਤਾਲ ਕਰਾਂਗੇ, ਉਨ੍ਹਾਂ ਦੀ ਸਮਰੱਥਾ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ, ਆਪਣੇ ਚੰਗੇ ਅਤੇ ਮਾੜੇ ਤੋਲਿਆ ਕਰਾਂਗੇ ਅਤੇ ਆਖਰਕਾਰ ਵਧੀਆ ਚੋਣਕਰਤਾ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਾਂਗੇ - CSS ਚੋਣਕਰਤਾ ਦੇ ਨਾਲ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ.

ਸੇਲੇਨਿਅਮ ਐਲੀਮੈਂਟ ਸਿਲੈਕਟਰ

ਵਧੀਆ ਤੱਤ ਚੋਣ ਕਰਨ ਵਾਲੀ ਰਣਨੀਤੀ ਚੁਣਨਾ ਸਫਲਤਾ ਅਤੇ ਤੁਹਾਡੇ ਆਟੋਮੇਸ਼ਨ ਦੇ ਯਤਨਾਂ ਦੀ ਅਸਾਨਤਾ ਲਈ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ. ਇਸ ਲਈ, ਆਪਣੇ ਚੋਣਕਾਰ ਦੀ ਚੋਣ ਕਰਨ ਵੇਲੇ, ਤੁਹਾਨੂੰ ਵਰਤੋਂ, ਅਸਾਧਾਰਣਤਾ, ਔਨਲਾਈਨ ਸਹਾਇਤਾ, ਦਸਤਾਵੇਜ਼ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਆਸਾਨੀ ਜਿਹੇ ਪਹਿਲੂਆਂ ਤੇ ਵਿਚਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ - оборудование gpon цены. ਇਕ ਸਹੀ ਚੋਣ ਕਰਤਾ ਦੀ ਰਣਨੀਤੀ ਲਈ ਸਲਟ 'ਤੇ ਸੋਚ ਵਿਚਾਰ ਕਰਕੇ ਸਵੈਚਾਲਨ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਆਸਾਨੀ ਨਾਲ ਭਵਿੱਖ ਵਿਚ ਲਾਭਅੰਸ਼ ਦਾ ਭੁਗਤਾਨ ਹੋਵੇਗਾ.

ਜਿਸ ਤਰ੍ਹਾਂ ਤੱਤ ਚੋਣਕਾਰਾਂ ਦਾ ਤਕਨੀਕੀ ਪੱਖ ਸਮਝਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਉਸੇ ਤਰ੍ਹਾਂ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦਾ ਸੱਭਿਆਚਾਰ ਵੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਡਿਵੈਲਪਰਾਂ ਅਤੇ QA ਵਿਚਕਾਰ ਮਿਲਵਰਤਣ ਦਾ ਇੱਕ ਮਾਹਰ ਸਭਿਆਚਾਰ ਸਫਲਤਾ ਦੇ ਉੱਚ ਪੱਧਰਾਂ ਨੂੰ ਅਨਲੌਕ ਕਰ ਦੇਵੇਗਾ ਜਦੋਂ ਤੁਹਾਡੇ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ ਤੱਤ ਚੋਣਕਾਰ ਲਾਗੂ ਕਰਨਾ ਹੈ. ਇਸ ਨਾਲ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਲਾਈਫ ਸਾਈਕਲ ਦੇ ਦੂਜੇ ਖੇਤਰਾਂ ਵਿਚ ਸਹਿਯੋਗ ਲਈ ਬੁਨਿਆਦ ਰੱਖ ਕੇ ਆਟੋਮੇਸ਼ਨ ਦੇ ਯਤਨਾਂ ਤੋਂ ਇਲਾਵਾ ਸੰਗਠਨ ਨੂੰ ਲਾਭ ਹੁੰਦਾ ਹੈ.

ਸਾਰੇ ਕੋਡ ਉਦਾਹਰਨਾਂ ਪਾਇਥਨ ਅਤੇ ਸੈਲਿਨਿਅਮ ਸਮਾਲ ਕਮਾਂਡਾਂ ਵਿੱਚ ਹੋਣਗੀਆਂ ਪਰ ਆਮ ਤੌਰ ਤੇ ਕਿਸੇ ਵੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਅਤੇ ਫਰੇਮਵਰਕ ਤੇ ਲਾਗੂ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ.

HTML ਉਦਾਹਰਨ:

ਮੈਂ ਹਰੇਕ ਸੈਕਸ਼ਨ ਵਿੱਚ ਉਦਾਹਰਣਾਂ ਲਈ ਇੱਕ ਨੈਵੀਗੇਸ਼ਨ ਮੀਨੂ ਦੇ ਨਿਮਨ HTML ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ:

            

ਗਲਤ: ਟੈਗ ਨਾਂ, ਲਿੰਕ ਪਾਠ, ਅਧੂਰਾ ਸੰਬੰਧ ਟੈਕਸਟ ਅਤੇ ਨਾਂ

ਮੈਂ ਇਹਨਾਂ ਤੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਮਾਂ ਨਹੀਂ ਬਿਤਾਵਾਂਗਾ ਕਿਉਂਕਿ ਉਹਨਾਂ ਸਾਰਿਆਂ ਕੋਲ ਸੀਮਿਤ ਵਰਤੋਂ ਹੈ ਉਹ ਆਮ ਤੌਰ 'ਤੇ ਪੂਰੇ ਆਟੋਮੇਸ਼ਨ ਫਰੇਮਵਰਕ ਵਿੱਚ ਵੱਡੇ ਪੱਧਰ' ਤੇ ਅਪਣਾਉਣ ਲਈ ਵਧੀਆ ਚੋਣ ਨਹੀਂ ਹੁੰਦੇ. ਉਹ ਖਾਸ ਲੋੜਾਂ ਨੂੰ ਹੱਲ ਕਰਦੇ ਹਨ ਜਿਹਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਹੋਰ ਤੱਤ ਚੋਣ ਰਣਨੀਤੀਆਂ ਨਾਲ ਢੱਕਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਕੇਵਲ ਤਾਂ ਹੀ ਵਰਤੋ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕੇਸ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਖਾਸ ਲੋੜ ਹੋਵੇ. ਫਿਰ ਵੀ, ਇਨ੍ਹਾਂ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਖਾਸ ਕੇਸ ਵਿਸ਼ੇਸ਼ ਨਹੀਂ ਹਨ. ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਅਜਿਹੀ ਸਥਿਤੀ ਵਿਚ ਵਰਤੋਗੇ ਜਿੱਥੇ ਤੁਹਾਡੇ ਲਈ ਕੋਈ ਹੋਰ ਚੋਣਕਾਰ ਵਿਕਲਪ ਉਪਲਬਧ ਨਹੀਂ ਹੈ (ਜਿਵੇਂ ਕਿ ਕਸਟਮ ਟੈਗ ਜਾਂ id).

ਉਦਾਹਰਣ:

ਟੈਗ ਨਾਮ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਉਹਨਾਂ ਤੱਤਾਂ ਦੇ ਵੱਡੇ ਸਮੂਹ ਚੁਣ ਸਕਦੇ ਹੋ ਜੋ ਸਾਰੇ ਤੁਹਾਡੇ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਟੈਗ ਨਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ. ਇਸਦਾ ਸੀਮਿਤ ਵਰਤੋਂ ਹੈ ਕਿਉਂਕਿ ਇਹ ਕੇਵਲ ਉਹਨਾਂ ਹਾਲਤਾਂ ਵਿੱਚ ਇੱਕ ਹੱਲ ਦੇ ਰੂਪ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਉਸੇ ਕਿਸਮ ਦੇ ਵੱਡੇ ਸਮੂਹਾਂ ਨੂੰ ਚੁਣਨ ਦੀ ਲੋੜ ਹੈ. ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਉਦਾਹਰਨ ਦੇ HTML ਵਿਚਲੇ ਸਾਰੇ 4 ਡਿਵੀ ਹਿੱਸੇ ਨੂੰ ਵਾਪਸ ਦੇਵੇਗਾ.

     ਡ੍ਰਾਈਵਰ. find_elements (TAG_NAME, "div")     

ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਲਿੰਕ ਚੁਣ ਸਕਦੇ ਹੋ. ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਉਹ ਸਿਰਫ ਐਂਕਰ ਟੈਗ ਅਤੇ ਉਹਨਾਂ ਐਂਕਰ ਟੈਗਸ ਦੇ ਟੈਕਸਟ ਨੂੰ ਹੀ ਨਿਸ਼ਾਨਾ ਬਣਾ ਸਕਦੇ ਹਨ:

     ਡ੍ਰਾਈਵਰ. find_elements (ਜਿਵੇਂ. LINK_TEXT, "ਘਰ")ਡਰਾਈਵਰ. find_elements (PARTIAL_LINK_TEXT, "Sprock")     

ਸੈਮੂਅਲ, ਤੁਸੀਂ ਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਨਾਲ ਐਲੀਮੈਂਟਸ ਚੁਣ ਸਕਦੇ ਹੋ, ਪਰ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਉਦਾਹਰਨ ਦੇ HTML ਵਿਚ ਦੇਖ ਸਕਦੇ ਹੋ, ਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਨਾਲ ਕੋਈ ਟੈਗ ਨਹੀਂ ਹਨ. ਲਗਭਗ ਕਿਸੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇਹ ਇੱਕ ਆਮ ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ, ਕਿਉਂਕਿ ਹਰੇਕ ਐਚਟੀਐਚਐਚ ਗੁਣਾਂ ਵਿੱਚ ਨਾਮ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜਨ ਨਾਲ ਇਕ ਆਮ ਅਭਿਆਸ ਨਹੀਂ ਹੁੰਦਾ. ਜੇ ਮੁੱਖ ਮੇਨੂ ਇਕਾਈ ਵਿੱਚ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਨਾਮ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ:

            

ਤੁਸੀਂ ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਚੁਣ ਸਕਦੇ ਹੋ:

     ਡ੍ਰਾਈਵਰ. find_elements (ਕੇ. ਉਹ ਤਰੀਕਾ ਜਿਨ੍ਹਾਂ ਦਾ ਅਨੁਸਰਣ ਕੀਤਾ ਗਿਆ ਹੈ ਉਹ ਸਾਰੇ ਬਿਹਤਰ ਤਰੀਕੇ ਹਨ ਕਿਉਂਕਿ ਉਹ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪ੍ਰਤਿਭਾਸ਼ਾਲੀ ਅਤੇ ਸਮਰੱਥ ਹਨ.  

ਸਾਰਾਂਸ਼: ਟੈਗ ਨਾਂ, ਲਿੰਕ ਪਾਠ, ਅਧੂਰਾ ਸੰਬੰਧ ਟੈਕਸਟ ਅਤੇ ਨਾਮ

ਪ੍ਰੋ ਕੰਨਸ
ਵਰਤਣ ਲਈ ਆਸਾਨ

ਬਹੁਮੁਖੀ ਨਹੀਂ
ਬਹੁਤ ਜ਼ਿਆਦਾ ਸੀਮਿਤ ਵਰਤੋਂ
ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ ਲਾਗੂ ਨਹੀਂ ਹੋ ਸਕਦੇ

ਚੰਗੇ: XPath

ਮਿਟੈਲਟ ਇਕ ਬਹੁਮੁਖੀ ਅਤੇ ਸਮਰੱਥ ਤੱਤ ਚੋਣ ਕਰਨ ਵਾਲੀ ਰਣਨੀਤੀ ਹੈ. ਇਹ ਮੇਰੇ ਨਿੱਜੀ ਪਸੰਦ ਅਤੇ ਪਸੰਦੀਦਾ ਵੀ ਹੈ. ਸਿਮਟਲ ਪੰਨੇ ਵਿਚ ਕੋਈ ਵੀ ਐਲੀਮੈਂਟ ਦੀ ਚੋਣ ਕਰ ਸਕਦਾ ਹੈ ਭਾਵੇਂ ਇਹ ਤੁਹਾਡੇ ਕੋਲ ਵਰਗਾਂ ਅਤੇ ਆਈਡੀ ਨਾ ਹੋਵੇ ਜਾਂ ਨਾ ਹੋਵੇ (ਹਾਲਾਂਕਿ ਕਲਾਸਾਂ ਜਾਂ ਆਈਡੀ ਦੇ ਬਿਨਾਂ, ਇਸਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਮੁਸ਼ਕਲ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਈ ਵਾਰ ਖਰਾਬ ਹੋ ਸਕਦਾ ਹੈ). ਇਹ ਚੋਣ ਖਾਸ ਤੌਰ ਤੇ ਬਹੁਪੱਖੀ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਮੂਲ ਤੱਤਾਂ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ. ਸਿਮਟੋਲ ਵਿੱਚ ਕਈ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਐਲੀਮੈਂਟ ਦੀ ਚੋਣ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ.

ਹਾਲਾਂਕਿ, ਵਰਚੁਅਲਤਾ ਨਾਲ ਗੁੰਝਲਤਾ ਆਉਂਦੀ ਹੈ. XPath ਦੇ ਨਾਲ ਇੰਜ ਕਰਨ ਦੀ ਯੋਗਤਾ ਦੇ ਮੱਦੇਨਜ਼ਰ, ਤੁਹਾਡੇ ਕੋਲ ਹੋਰ ਤੱਤ ਚੋਣ ਕਰਨ ਵਾਲੀਆਂ ਰਣਨੀਤੀਆਂ ਦੀ ਤੁਲਨਾ ਵਿੱਚ ਵੀ ਇੱਕ ਸਟਰੇਪਿੰਗ ਲਰਨਿੰਗ ਵਕਰ ਹੈ. ਇਹ ਬਹੁਤ ਸੌਖਾ ਆਨਲਾਈਨ ਦਸਤਾਵੇਜ਼ਾਂ ਦੁਆਰਾ ਆਫਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਆਸਾਨੀ ਨਾਲ ਮਿਲਦਾ ਹੈ. ਇੱਕ ਵਧੀਆ ਸਰੋਤ W3Schools 'ਤੇ ਪਾਇਆ ਗਿਆ XPath ਟਯੂਟੋਰਿਅਲ ਹੈ. com

ਇਹ ਵੀ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸ਼ਮਲਾਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਪਾਰ ਬੰਦ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਮਾਪਿਆਂ ਦੇ ਤੱਤਾਂ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਬਹੁਤ ਹੀ ਬਹੁਪੱਖੀ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨਸ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ, ਤਾਂ ਮੀਟਲਟ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਮਾੜੀ ਕਾਰਗੁਜ਼ਾਰੀ ਕਰਦਾ ਹੈ. ਤੁਹਾਡੇ ਤੱਤ ਚੋਣ ਕਰਤਾ ਦੀ ਰਣਨੀਤੀ ਦੀ ਚੋਣ ਕਰਦੇ ਸਮੇਂ ਤੁਹਾਨੂੰ ਇਹ ਵਪਾਰਕ ਬੰਦੋਬਸਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਤੁਹਾਨੂੰ ਮਾਪਿਆਂ ਦੇ ਤੱਤ ਚੁਣਨ ਵਿੱਚ ਸਮਰੱਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਆਪਣੇ ਕਰੌਸ-ਬ੍ਰਾਊਜ਼ਰ ਟੈਸਟ ਵਿੱਚ ਹੋਣ ਵਾਲੇ ਪ੍ਰਭਾਵ ਤੇ ਵਿਚਾਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਅਸਲ ਵਿੱਚ, ਇੰਟਰਨੈਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਆਪਣੇ ਸਵੈਚਾਲਿਤ ਟੈਸਟ ਚਲਾਉਣ ਲਈ ਲੰਬਾ ਸਮਾਂ ਲੱਗੇਗਾ. ਜੇ ਤੁਹਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਉਪਭੋਗਤਾ ਬੇਸ ਵਿੱਚ ਉੱਚ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਵਧੀਆ ਵਿਕਲਪ ਹੋਵੇਗਾ ਕਿਉਂਕਿ ਤੁਸੀਂ ਸ਼ਾਇਦ ਹੋਰ ਬ੍ਰਾਉਜ਼ਰਾਂ ਦੇ ਮੁਕਾਬਲੇ ਇੰਟਰਨੈਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਟੈਸਟ ਚਲਾਉਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰ ਸਕਦੇ ਹੋ. ਜੇ ਤੁਹਾਡੇ ਉਪਭੋਗਤਾ ਆਧਾਰ ਵਿੱਚ ਵੱਡੀ ਮੱਦਦ ਵਾਲਾ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਉਪਯੋਗ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿਰਫ ਨਕਦ ਤੌਰ ਤੇ ਫਾਲਬੈਕ ਵਜੋਂ ਸੋਚਣਾ ਚਾਹੀਦਾ ਹੈ ਜੇਕਰ ਹੋਰ ਵਧੀਆ ਢੰਗ ਤੁਹਾਡੇ ਸੰਗਠਨ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਦੇ ਹਨ.

ਉਦਾਹਰਣ:

ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਮਾਪਿਆਂ ਦੇ ਤੱਤ ਚੁਣਨ ਦੀ ਜਰੂਰਤ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਐਕਸਪੀਥ ਦੀ ਚੋਣ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ. ਤੁਸੀਂ ਇਹ ਕਿਵੇਂ ਕਰਦੇ ਹੋ: ਸਾਡੀ ਉਦਾਹਰਨ ਵਰਤਦਿਆਂ, ਆਓ ਇਹ ਦੱਸੀਏ ਕਿ ਤੁਸੀਂ ਲੰਗਰ ਤੱਤਾਂ 'ਤੇ ਅਧਾਰਿਤ ਮੂਲ ਮੁੱਖ-ਮੁੱਖ ਤੱਤ ਦਾ ਟੀਚਾ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ:

     ਡ੍ਰਾਈਵਰ. find_elements (XPTYH ਦੁਆਰਾ, "// a [id = ਮੀਨੂ] /. /")     

ਇਹ ਤੱਤ ਚੋਣਕਾਰ ਐਂਕਰ ਟੈਗ ਦੇ ਪਹਿਲੇ ਮੌਕੇ ਦਾ ਨਿਸ਼ਾਨਾ ਬਣਾਵੇਗਾ ਜਿਸਦੇ ਕੋਲ "ਮੀਨੂ" ਦੇ ਬਰਾਬਰ ਆਈਡੀ ਹੋਵੇ, ਫਿਰ "/ ਨਾਲ. / ", ਮੂਲ ਤੱਤ ਨਿਸ਼ਾਨਾ ਇਸ ਦਾ ਨਤੀਜਾ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਮੁੱਖ-ਮੇਨ ਇਕੁਏਟਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਇਆ ਹੋਵੇਗਾ.

ਸੰਖੇਪ: ਐਬ ਬਾਥ

ਵਿੱਚ ਮਾੜੀ ਕਾਰਗੁਜ਼ਾਰੀ
ਪ੍ਰੋ ਕੰਨਸ
ਮੂਲ ਤੱਤ ਚੁਣ ਸਕਦੇ ਹੋ IE
ਬਹੁਤ ਜ਼ਿਆਦਾ ਪਰਭਾਵੀ ਥੋੜੀ ਸਿੱਖਣ ਦੀ ਵਕਰ
ਬਹੁਤ ਸਾਰੇ ਸਮਰਥਨ ਆਨਲਾਈਨ

ਗ੍ਰੇਟ: ID ਅਤੇ ਕਲਾਸ

ਆਈਡੀ ਅਤੇ ਕਲਾਸ ਐਲੀਮੈਂਟ ਚੋਣਕਾਰ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ ਦੋ ਵੱਖ-ਵੱਖ ਵਿਕਲਪ ਹਨ ਅਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵੱਖ ਵੱਖ ਫੰਕਸ਼ਨ ਕਰਦੇ ਹਨ. ਮਿਣਤੀ, ਤੁਹਾਡੇ ਆਟੋਮੇਸ਼ਨ ਵਿਚ ਕਿਹੜੀਆਂ ਤੱਤ ਚੁਣਨ ਵਾਲੀ ਰਣਨੀਤੀ ਵਰਤਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰਨ ਲਈ, ਉਹ ਬਹੁਤ ਘੱਟ ਅਲੱਗ ਹਨ, ਇਸ ਲਈ ਸਾਨੂੰ ਉਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਵਿਚਾਰਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ. ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਤੱਤ ਦੇ "id" ਅਤੇ "class" ਗੁਣਾਂ, ਜਦੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, UI ਡਿਵੈਲਪਰ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਬਦਲਣ ਅਤੇ ਸ਼ੈਲੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਆਟੋਮੇਸ਼ਨ ਲਈ, ਅਸੀਂ ਇਸਦਾ ਉਪਯੋਗ ਆਟੋਮੇਸ਼ਨ ਵਿਚ ਸੰਚਾਰ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਤੱਤ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਲਈ ਕਰਦੇ ਹਾਂ.

ID ਅਤੇ ਕਲਾਸ ਐਲੀਮੈਂਟ ਚੋਣਕਰਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਵੱਡਾ ਲਾਭ ਇਹ ਹੈ ਕਿ ਉਹ ਕਾਰਜ ਵਿੱਚ ਢਾਂਚਾਗਤ ਤਬਦੀਲੀਆਂ ਦੁਆਰਾ ਘੱਟੋ ਘੱਟ ਪ੍ਰਭਾਵਿਤ ਹਨ. ਤੁਸੀਂ ਆਪਣੇ ਆਟੋਮੇਸ਼ਨ ਦੀ ਮਜ਼ਬੂਤੀ ਬਰਕਰਾਰ ਰਖੋ ਬਿਨਾਂ ਤਬਦੀਲੀ 'ਤੇ ਬਹੁਤ ਹਲਕੀ ਰਹੇ ਹੋਵੋਗੇ. ਤਬਦੀਲੀ ਨੂੰ ਖਾਸ ਤੱਤਾਂ ਦੇ ਸਥਾਨ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਨ ਵਾਲੇ ਟੈਸਟ ਦੇ ਕੇਸ ਬਣਾ ਕੇ ਆਟੋਮੇਸ਼ਨ ਦੁਆਰਾ ਖੋਜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਬਦਲਾਵ ਤੁਹਾਡੀ ਪੂਰੀ ਆਟੋਮੇਸ਼ਨ ਸੂਟ ਨੂੰ ਤੋੜਨਾ ਨਹੀਂ ਚਾਹੀਦਾ. ਮਿਡਲ, ਜੇ ਡਿਵੈਲਪਰ ਆਟੋਮੇਸ਼ਨ ਵਿਚ ਵਰਤੇ ਗਏ ਆਈਡੀ ਜਾਂ ਕਲਾਸ ਵਿਚ ਸਿੱਧਾ ਬਦਲਾਵ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਟੈਸਟਾਂ 'ਤੇ ਪ੍ਰਭਾਵ ਪਾਵੇਗਾ.

ਇਹ ਤੱਤ ਚੋਣ ਕਰਤਾ ਦੀ ਰਣਨੀਤੀ ਵਰਤੋਂ ਯੋਗ ਨਹੀਂ ਹੋਵੇਗੀ ਜੇਕਰ ਟੈਸਟ ਅਧੀਨ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਦੇ ਇੱਕ ਹਿੱਸੇ ਦੇ ਰੂਪ ਵਿੱਚ ID ਅਤੇ ਕਲਾਸਾਂ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕਰਦੀ ਹੈ. ਜੇ ਐਚ ਟੀ ਟੀ ਟੈਗ ਦੇ ਕੋਲ ID ਅਤੇ ਕਲਾਸ ਨਹੀਂ ਹਨ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ ਵਰਤ ਸਕਦੇ ਹੋ, ਇਸ ਪਹੁੰਚ ਨੂੰ ਵਰਤਣਾ ਮੁਸ਼ਕਿਲ ਹੋ ਜਾਂਦਾ ਹੈ.

ਉਦਾਹਰਣ:

ਸਾਡੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਜੇ ਅਸੀਂ ਉੱਚ ਪੱਧਰੀ ਮੀਨੂ ਐਲੀਮੈਂਟ ਦੀ ਚੋਣ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਤਾਂ ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ:

     ਡ੍ਰਾਈਵਰ. find_elements (ਆਈਡੀ, "ਮੁੱਖ-ਮੇਨੂੰ")     

ਜੇ ਅਸੀਂ ਪਹਿਲੀ ਮੀਨੂ ਆਈਟਮ ਚੁਣਦੇ ਹਾਂ, ਤਾਂ ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ:

     ਡ੍ਰਾਈਵਰ. find_elements (ਕੇ. CLASS_NAME, "ਮੀਨੂ")     

ਸੰਖੇਪ: ID ਅਤੇ ਕਲਾਸ

ਪ੍ਰੋ ਕੰਨਸ
ਕਾਇਮ ਰੱਖਣ ਲਈ ਆਸਾਨ ਵਿਕਾਸਕਾਰ ਉਨ੍ਹਾਂ ਨੂੰ ਬਦਲ ਸਕਦਾ ਹੈ, ਆਟੋਮੇਸ਼ਨ ਨੂੰ ਤੋੜ ਸਕਦਾ ਹੈ

ਸਿੱਖਣ ਵਿੱਚ ਅਸਾਨ
ਪੰਨਾ ਢਾਂਚੇ ਦੇ ਪਰਿਵਰਤਨ (ਘੱਟੋ ਘੱਟ) ਤੋਂ ਘੱਟ ਪ੍ਰਭਾਵਿਤ

ਵਧੀਆ: CSS ਚੋਣਕਾਰ ਦੇ ਨਾਲ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਜੇ ਤੁਹਾਡੇ QA ਸੰਗਠਨ ਦਾ ਵਿਕਾਸ ਦੇ ਨਾਲ ਵਧੀਆ ਸਹਿਯੋਗੀ ਸੰਬੰਧ ਹੈ, ਤਾਂ ਇਹ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਆਟੋਮੇਸ਼ਨ ਲਈ ਇਹ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋਗੇ. ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ CSS ਚੋਣਕਰਤਾਵਾਂ ਨੂੰ ਤੈਅ ਕਰਨ ਲਈ ਤੱਤ ਨਿਸ਼ਚਿਤ ਕਰਨ ਨਾਲ QA ਟੀਮ ਅਤੇ ਸੰਸਥਾ ਦੋਨਾਂ ਲਈ ਬਹੁਤ ਲਾਭ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ. QA ਟੀਮ ਲਈ, ਇਹ ਸਵੈਚਾਲਨ ਇੰਜਨੀਅਰ ਨੂੰ ਗੁੰਝਲਦਾਰ ਤੱਤ ਚੋਣਕਾਰ ਬਣਾਉਣ ਤੋਂ ਬਗੈਰ ਲੋੜੀਂਦਾ ਖਾਸ ਤੱਤ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਮਿਡਲ, ਇਸ ਲਈ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਸਮਰੱਥਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਆਟੋਮੇਸ਼ਨ ਟੀਮ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਇਸ ਸਰਬੋਤਮ ਪ੍ਰੈਕਟਿਸ ਪਹੁੰਚ ਦਾ ਫਾਇਦਾ ਉਠਾਉਣ ਲਈ, ਇਸ ਰਣਨੀਤੀ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਵਿਕਾਸ ਅਤੇ QA ਟੀਮਾਂ ਨੂੰ ਸਹਿਯੋਗ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ.

ਮੈਂ ਇਹ ਨੋਟ ਕਰਨ ਲਈ ਇੱਕ ਮਿੰਟ ਲੈਣਾ ਚਾਹੁੰਦਾ ਹਾਂ ਕਿ CSS ਚੋਣਕਾਰ ਪਹੁੰਚ ਕਸਟਮ ਐਟਰੀਬਿਊਟਾਂ ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਹੈ. CSS ਚੋਣਕਰਤਾ ਕਿਸੇ ਵੀ ਟੈਗ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਐਮ ਪੀਥ ਵਾਂਗ ਇੱਕ HTML ਦਸਤਾਵੇਜ਼ ਦੇ ਅੰਦਰ ਨਿਸ਼ਾਨਾ ਬਣਾ ਸਕਦੇ ਹਨ.

ਆਓ ਹੁਣ ਇਹ ਵੇਖੀਏ ਕਿ ਇਹ ਪਹੁੰਚ ਕੀ ਹੈ. ਇਸ ਨੂੰ ਵਧੀਆ ਢੰਗ ਨਾਲ ਚਲਾਉਣ ਲਈ, ਤੁਹਾਡੀ ਆਟੋਮੇਸ਼ਨ ਟੀਮ ਨੂੰ ਇਹ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਉਹ ਆਪਣੇ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ ਕਿਵੇਂ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ. ਡਿਵੈਲਪਰਾਂ ਦੇ ਨਾਲ ਮਿਲਾ ਕੇ, ਮੋਹਰੀ ਮੋਹਰੀ ਇੰਜੀਨੀਅਰ, ਉਹ ਫਿਰ ਹਰ ਇੱਕ ਨਿਸ਼ਾਨਾ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਇੱਕ ਪੈਟਰਨ ਤਿਆਰ ਕਰਨਗੇ ਜੋ ਆਟੋਮੇਸ਼ਨ ਟੀਮ ਨੂੰ ਅੰਦਰ ਖਿੱਚਣ ਦੀ ਲੋੜ ਹੈ. ਇਸ ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਟੀਚੇ ਦੇ ਤੱਤ ਦੇ ਲਈ ਇੱਕ "ਟਿਡ" ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਜੋੜਦੇ ਹਾਂ.

ਇੱਥੇ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ ਇੱਕ ਤਕਨੀਕੀ ਨੋਟ CSS ਚੋਣਕਾਰਾਂ ਵਿੱਚ ਇੱਕ ਸੀਮਾ ਹੈ. ਉਨ੍ਹਾਂ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਮੂਲ ਤੱਤਾਂ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਮਨਜ਼ੂਰੀ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਜਿਵੇਂ ਕਿ XPath Can ਇਹ ਵੈਬ ਪੇਜਾਂ ਤੇ ਸੀਐਸਐਸ ਸੈਲਿੰਗ ਵਿਚ ਅਨੰਤ ਲੂਪਸ ਤੋਂ ਬਚਣ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਹਾਲਾਂਕਿ ਵੈਬ ਡਿਜ਼ਾਈਨ ਲਈ ਇਹ ਇਕ ਚੰਗੀ ਗੱਲ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਆਟੋਮੇਸ਼ਨ ਤੱਤ ਚੋਣ ਕਰਤਾ ਰਣਨੀਤੀ ਦੇ ਤੌਰ ਤੇ ਇਸਦੀ ਵਰਤੋਂ ਲਈ ਇੱਕ ਸੀਮਾ ਹੈ. ਮਿਡਲ, ਵਿਕਾਸ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਇਹ ਸੀਮਾ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ. QA ਨੂੰ ਉਚਿਤ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬੇਨਤੀ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਤਾਂ ਕਿ ਇੱਕ ਮੂਲ ਤੱਤ ਚੁਣਨ ਦੀ ਕੋਈ ਲੋੜ ਨਾ ਹੋਵੇ.

ਜੇ ਤੁਹਾਡੇ ਵਿਕਾਸ ਅਤੇ QA ਟੀਮ ਵਿਚਕਾਰ ਸਹਿਯੋਗ ਅਜੇ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵਿਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਚਿੰਤਾ ਨਾ ਕਰੋ! ਤੁਹਾਨੂੰ ਇਸ ਰਣਨੀਤੀ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਇਕ ਵਿਧੀ ਹੋ ਸਕਦੀ ਹੈ ਜੋ ਕਿ ਸਹਿਯੋਗ ਨੂੰ ਚਲਾਉਂਦੀ ਹੈ. ਕੀ ਇਹ ਸੰਸਕ੍ਰਿਤੀ ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ, ਤੁਹਾਨੂੰ ਇਸ ਪਹੁੰਚ 'ਤੇ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਦੇਖੋ ਕਿ ਇਸ ਤੋਂ ਕੀ ਆ ਰਿਹਾ ਹੈ. ਨਾ ਸਿਰਫ ਤੁਹਾਡੇ ਲਈ ਤੱਤ ਚੋਣ ਕਰਤਾ ਦੀ ਰਣਨੀਤੀ ਬਣਾਈ ਰੱਖਣੀ ਸੌਖੀ ਹੋਵੇਗੀ, ਪਰ ਤੁਸੀਂ ਆਪਣੇ ਸੰਗਠਨ ਦੇ ਹੋਰ ਖੇਤਰਾਂ ਵਿੱਚ ਸਹਿਯੋਗ ਦੇ ਲਾਭਾਂ ਤੋਂ ਲਾਭ ਵੇਖੋਗੇ. ਇਸ ਨਾਲ ਸਹਿਣਸ਼ੀਲ ਰਿਸ਼ਤਾ ਤੁਹਾਡੇ ਗੁਣਵੱਤਾ ਭਰੋਸੇ ਦੇ ਕਈ ਪੱਖਾਂ ਜਿਵੇਂ ਕਿ ਘਟੀਆ ਨੁਕਸ, ਸਮਾਂ ਘਟਾ ਕੇ ਬਾਜ਼ਾਰ, ਅਤੇ ਉਤਪਾਦਕਤਾ ਵਿੱਚ ਵਾਧਾ ਕਰਨ ਵਿੱਚ ਤੁਹਾਨੂੰ ਫਾਇਦਾ ਪਹੁੰਚਾਏਗਾ.ਵਿਕਾਸ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ, ਉਹਨਾਂ ਨੂੰ ਲੋੜਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ. ਜਿਵੇਂ ਡਿਵੈਲਪਮੈਂਟ ਡਿਜ਼ਾਈਨ ਨੂੰ ਡਿਜ਼ਾਇਨ ਕਰਦੀ ਹੈ, QA ਨੂੰ ਇਹ ਸੁਝਾਅ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਆਟੋਮੇਸ਼ਨ ਦੇ ਯਤਨਾਂ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਸਮਰਥਨ ਕਰਨ ਲਈ ਕਿੱਥੇ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਾਗੂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ ਡਿਜ਼ਾਇਨ ਪੜਾਅ ਦੀ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਇਸ ਸਹਿਯੋਗ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਨ ਨਾਲ, ਤੁਸੀਂ ਸਹਿਯੋਗ ਅਤੇ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਕੁਸ਼ਲਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ QA ਅਤੇ ਵਿਕਾਸ ਟੀਮਾਂ ਨੂੰ ਇਕ ਦੂਜੇ ਦੇ ਨੇੜੇ ਲਿਆਓਗੇ. ਇਸ ਦੇ ਸੰਭਾਵਤ ਤੌਰ ਤੇ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਲਾਈਫ ਸਾਈਕਲ ਦੇ ਦੂਜੇ ਖੇਤਰਾਂ ਵਿੱਚ ਇੱਕ ਲਾਭਕਾਰੀ ਸਪਿੱਲ-ਓਵਰ ਪ੍ਰਭਾਵ ਹੋਵੇਗਾ ਇੱਥੇ ਦੇ ਸਮਾਲ ਸਹਿਯੋਗ ਨਾਲ ਇਕ ਦੂਜੇ ਨਾਲ ਵਿਕਾਸ ਅਤੇ QA ਜਾਣਿਆ ਜਾਵੇਗਾ ਤਾਂ ਜੋ ਦੂਜੇ ਖੇਤਰਾਂ ਵਿਚ ਸਹਿਯੋਗ ਦੇ ਨਾਲ-ਨਾਲ ਹੋਣ.

ਉਦਾਹਰਣ:

ਸਾਡੇ ਉਦਾਹਰਨ ਵਿੱਚ ਐਂਕਰ ਟੈਗ ਉੱਤੇ ਸਮਾਲਟ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਤੀਜਾ ਕੁਝ ਅਜਿਹਾ ਹੋਵੇਗਾ:

            

ਕੁਝ ਤੱਤ ਵਿਚ ਨਵੇਂ ਗੁਣਾਂ ਨੂੰ ਮਿਟਾਓ. ਅਸੀਂ ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਬਣਾਈ ਹੈ ਜੋ ਕਿ ਕਿਸੇ ਵੀ ਮਿਆਰੀ HTML ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ ਟਕਰਾਉਂਦੀ ਨਹੀਂ ਹੈ ਜਿਸ ਨੂੰ "tid" ਕਿਹਾ ਜਾਂਦਾ ਹੈ. ਇਸ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਨਾਲ, ਅਸੀਂ ਇਸ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਲਈ CSS ਚੋਣਕਾਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ:

     ਡ੍ਰਾਈਵਰ. find_element (ਕੇ. CSS_SELECTOR, "[tid = home-link]")     

ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਮੀਨੂ ਵਿਚਲੇ ਸਾਰੇ ਲਿੰਕਾਂ ਨੂੰ ਚੁਣਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਚਾਹੇ ਇਹ ਉੱਚ ਪੱਧਰੀ ਮੀਨੂ ਆਈਟਮ ਜਾਂ ਸਬਮੈਨੂ ਹੋਵੇ CSS ਸਿਮਟਟ ਨਾਲ, ਤੁਸੀਂ ਬਹੁਤ ਹੀ ਉੱਤਮ ਤੱਤ ਚੋਣਕਾਰ ਬਣਾ ਸਕਦੇ ਹੋ:

     ਡ੍ਰਾਈਵਰ. find_element (ਕੇ. CSS_SELECTOR, "# ਮੁੱਖ-ਮੇਨੂੰ [tid * = '- link']")     

ਕੀ ਹੈ "* =" ਕਿਸੇ ਵੀ ਤੱਤ ਦੇ tid ਖੇਤਰ ਦੇ ਅੰਦਰ "-ਲਿੰਕ" ਦੀ ਵੈਲਯੂ ਲਈ ਵਾਈਲਡਕਾਰਡ ਦੀ ਖੋਜ ਕਰਦੇ ਹਨ. # ਮੁੱਖ-ਮੈਨਯੂ ਆਈਡੀ ਸਪੈਸੀਫਾਇਰ ਦੇ ਪਿੱਛੇ ਇਹ ਮੀਟ੍ਰੋਲ ਕਰੋ, ਇਹ ਮੁੱਖ ਮੇਨੂ ਵਿਚਲੇ ਤੱਤਾਂ ਲਈ ਖੋਜ ਨੂੰ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ.

ਜੇਕਰ ਤੁਸੀਂ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਬਿਨਾਂ ਇਸ ਰਣਨੀਤੀ ਦੀ ਚੋਣ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਅਜੇ ਵੀ ਸਹੀ ਰਸਤੇ 'ਤੇ ਹੋ. ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੁਕਾਨ ਸਬਮੈਨੂ ਵਿੱਚ ਲਿੰਕਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾ ਸਕਦੇ ਹੋ:

     ਡ੍ਰਾਈਵਰ find_element (ਕੇ. CSS_ ਚੋਣਕਾਰ, "# ਮੁੱਖ-ਮੀਨੂ. ਸਬਮੇਨੂ a")     

ਇਹ ਰਣਨੀਤੀ ਆਟੋਮੇਸ਼ਨ ਇੰਜਨੀਅਰ ਨੂੰ ਸੋਲਨ ਆਟੋਮੇਸ਼ਨ ਬਣਾਉਣ ਦੀ ਯੋਗਤਾ ਪ੍ਰਦਾਨ ਕਰੇਗੀ ਜੋ ਕਿ ਬਣਾਏ ਰੱਖਣ ਲਈ ਆਸਾਨ ਹੈ ਅਤੇ UI ਵਿੱਚ ਅਣਉਚਿਤ ਤਬਦੀਲੀਆਂ ਦੁਆਰਾ ਤੋੜਿਆ ਨਹੀਂ ਗਿਆ ਹੈ. ਇਸ ਰਣਨੀਤੀ ਨੂੰ ਮਿਟਾਉਣਾ ਸਭ ਤੋਂ ਵਧੀਆ ਸੰਭਵ ਤਰੀਕਾ ਹੈ ਇਹ ਨਾ ਸਿਰਫ ਆਟੋਮੇਸ਼ਨ ਲਈ ਆਸਾਨੀ ਨਾਲ ਹੱਲਯੋਗ ਹੱਲ ਹੋਵੇਗਾ ਪਰ ਤੁਹਾਡੇ QA ਟੀਮ ਅਤੇ ਤੁਹਾਡੇ ਡਿਵੈਲਪਰਾਂ ਵਿਚਕਾਰ ਸਹਿਯੋਗ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰੇਗਾ.

ਸੰਖੇਪ: CSS ਚੋਣਕਾਰ ਦੇ ਨਾਲ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਪ੍ਰੋ ਕੰਨਸ
ਸਿੱਖਣ ਲਈ ਸੌਖਾ ਵਿਕਾਸ ਟੀਮ ਨਾਲ ਸਹਿਯੋਗੀ ਸਬੰਧ ਸਥਾਪਿਤ ਕਰਨ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਕੋਸ਼ਿਸ਼ ਸ਼ਾਮਲ ਸਨ

ਆਨਲਾਈਨ ਸਮਰਥਨ ਦੇ ਬਹੁਤ ਸਾਰੇ
ਵਰਟਾਇਲ
ਸਾਰੇ ਬ੍ਰਾਉਜ਼ਰ ਵਿਚ ਸ਼ਾਨਦਾਰ ਕਾਰਗੁਜ਼ਾਰੀ

ਸਿੱਟਾ

ਤੁਹਾਡੇ ਆਟੋਮੇਸ਼ਨ ਫਰੇਮਵਰਕ ਵਿੱਚ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਮਿਆਰੀ ਤੱਤ ਚੋਣਕਾਰ ਰਣਨੀਤੀ ਲਾਗੂ ਕਰਨ ਲਈ ਕੁਝ ਵਧੀਆ ਵਿਕਲਪ ਹਨ. ਟੈਗ ਨਾਂ ਜਾਂ ਲਿੰਕ ਟੈਕਸਟ ਵਰਗੇ ਚੋਣਾਂ ਤੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਇਹ ਤੁਹਾਡੇ ਲਈ ਇਕੋ ਇਕ ਵਿਕਲਪ ਨਾ ਹੋਵੇ. XPath, ID, ਅਤੇ ਕਲਾਸ ਚੋਣਕਾਰ ਇੱਕ ਵਧੀਆ ਰੂਟ ਹਨ. ਅਜੇ ਤੱਕ, ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਹੈ ਕਿ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਅਤੇ ਉਹਨਾਂ ਨੂੰ CSS Semalt ਨਾਲ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣਾ ਹੈ ਇਹ ਵਿਕਾਸ ਅਤੇ QA ਟੀਮ ਵਿਚਕਾਰ ਸਹਿਯੋਗ ਨੂੰ ਵੀ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ.

ਇੱਥੇ ਤੁਹਾਡੇ ਵਿਕਲਪ ਸਾਈਡ-ਬੀ-ਸਾਈਡ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਹਨ:

- ਹਾਂ
/ - ਅਧੂਰਾ
- ਨਾਂ
ਟੈਗ ਨਾਂ, ਲਿੰਕ ਟੈਕਸਟ (ਆਦਿ. ਇੰਟਰਪ੍ਰਾਈਸ ਸੌਫਟਵੇਅਰ ਕੁਆਲਿਟੀ ਅਸ਼ੋਰੈਂਸ ਵਿੱਚ ਡੂੰਘੀ ਪਿਛੋਕੜ ਹੋਣ ਨਾਲ ਉਹ ਉਦਯੋਗ ਦੇ ਵੱਖੋ ਵੱਖਰੇ ਸਮੂਹਾਂ ਜਿਵੇਂ ਕਿ ਆਨਲਾਈਨ ਪ੍ਰਚੂਨ, ਵੈਬ ਹੋਸਟਿੰਗ, ਆਟੋਮੋਟਿਵ, ਹੈਲਥ ਕੇਅਰ, ਅਤੇ ਖਰਚ ਪ੍ਰਬੰਧਨ ਵਿੱਚ QA ਟੀਮਾਂ ਦੀ ਅਗਵਾਈ ਕਰਦਾ ਹੈ. ਐਸਕੁਆ ਏ²² ਦੇ ਮੁੱਖ ਗਿਆਨ ਅਧਿਕਾਰੀ ਦੇ ਰੂਪ ਵਿੱਚ, ਉਸਨੇ ਇੱਕ ਲਰਨਿੰਗ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ ਦੇ ਨਾਲ ਨਾਲ ਇੰਟਰਪ੍ਰਾਈਜ ਵਿੱਚ ਪ੍ਰਭਾਵੀ ਸਿੱਖਣ ਅਤੇ ਵਿਕਾਸ ਨੂੰ ਵੀ ਹੁਲਾਰਾ ਦਿੱਤਾ, ਨਾਲ ਹੀ ਹਾਲੀਆ ਹੱਥ ਤਕਨੀਕੀ ਸਿਖਲਾਈ ਸੈਸ਼ਨ ਉਹ ਲਗਾਤਾਰ ਸੁਧਾਰ, ਖਤਰੇ ਦੀ ਸ਼ਮੂਲੀਅਤ, ਲਾਗਤ ਵਿੱਚ ਕਟੌਤੀ ਅਤੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸੰਚਾਰ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ.
March 1, 2018